[Pkg-shadow-commits] r2980 - in upstream/trunk: . src

Nicolas FRANÇOIS nekral-guest at alioth.debian.org
Fri May 22 10:42:51 UTC 2009


Author: nekral-guest
Date: 2009-05-22 10:42:51 +0000 (Fri, 22 May 2009)
New Revision: 2980

Modified:
   upstream/trunk/ChangeLog
   upstream/trunk/src/usermod.c
Log:
	* src/usermod.c: Added warnings for absolute symlinks which could
	be broken by rename().


Modified: upstream/trunk/ChangeLog
===================================================================
--- upstream/trunk/ChangeLog	2009-05-22 10:41:10 UTC (rev 2979)
+++ upstream/trunk/ChangeLog	2009-05-22 10:42:51 UTC (rev 2980)
@@ -1,5 +1,10 @@
 2009-05-22  Nicolas François  <nicolas.francois at centraliens.net>
 
+	* src/usermod.c: Added warnings for absolute symlinks which could
+	be broken by rename().
+
+2009-05-22  Nicolas François  <nicolas.francois at centraliens.net>
+
 	* NEWS, src/userdel.c: Report errors to remove the user's mailbox.
 	* NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
 	user's group when the user was the only member. This is still not

Modified: upstream/trunk/src/usermod.c
===================================================================
--- upstream/trunk/src/usermod.c	2009-05-22 10:41:10 UTC (rev 2979)
+++ upstream/trunk/src/usermod.c	2009-05-22 10:42:51 UTC (rev 2980)
@@ -1412,6 +1412,9 @@
 			         Prog, user_newhome);
 			fail_exit (E_HOMEDIR);
 		} else if (rename (user_home, user_newhome) != 0) {
+			// FIXME: rename above may have broken symlinks
+			//        pointing to the user's home directory
+			//        with an absolute path.
 			if (errno == EXDEV) {
 				if (mkdir (user_newhome, sb.st_mode & 0777) != 0) {
 					fprintf (stderr,




More information about the Pkg-shadow-commits mailing list