freebsd-ports/sysutils/kdeadmin4/files/patch-kuser-kuser.cpp
Will Andrews ca8ce24b65 Fix bug in KUser on 5.x where root user is deleted merely by using the
program.  PORTREVISION bumped because this is a particularly nasty problem.

Patch by:	Adriaan de Groot <adridg@cs.kun.nl>
Submitted by:	Andy Fawcett <andy@athame.co.uk>
2003-12-10 20:56:01 +00:00

17 lines
517 B
C++

--- kuser/kuser.cpp.orig Wed Dec 10 22:03:21 2003
+++ kuser/kuser.cpp Wed Dec 10 22:05:05 2003
@@ -479,6 +479,14 @@
// Start reading passwd file(s)
+#ifdef Q_OS_FREEBSD
+ // For FreeBSD, some weird effect in the C++ libraries
+ // eats the first entry of the passwd file on -CURRENT,
+ // which renders KUser a system-destroyer instead of
+ // just a useless tool.
+ setpwent();
+#endif
+
for(int i = 0; i < MAXFILES; i++) {
rc = stat(QFile::encodeName(filename), &st);
if(rc != 0) {