[Pkg-shadow-commits] r169 - trunk/debian/patches

Nicolas FRANCOIS pkg-shadow-devel@lists.alioth.debian.org
Sun, 22 May 2005 23:32:27 +0000


Author: nekral-guest
Date: 2005-05-22 23:32:27 +0000 (Sun, 22 May 2005)
New Revision: 169

Added:
   trunk/debian/patches/008_usermod_warn_old_home_not_removed
Modified:
   trunk/debian/patches/008_src.dpatch
   trunk/debian/patches/series
Log:
Move some bits from 008_src.dpatch to 008_usermod_warn_old_home_not_removed


Modified: trunk/debian/patches/008_src.dpatch
===================================================================
--- trunk/debian/patches/008_src.dpatch	2005-05-22 23:29:18 UTC (rev 168)
+++ trunk/debian/patches/008_src.dpatch	2005-05-22 23:32:27 UTC (rev 169)
@@ -855,25 +855,3 @@
  #ifdef	NDBM
  	endsgent ();
  #endif				/* NDBM */
-Index: shadow-4.0.3/src/usermod.c
-===================================================================
---- shadow-4.0.3.orig/src/usermod.c	2005-05-23 00:40:16.187167000 +0200
-+++ shadow-4.0.3/src/usermod.c	2005-05-23 00:40:50.317167000 +0200
-@@ -1544,9 +1544,14 @@
- 				if (copy_tree (user_home, user_newhome,
- 					       uflg ? user_newid : -1,
- 					       gflg ? user_newgid : -1) ==
--				    0 && remove_tree (user_home) == 0
--				    && rmdir (user_home) == 0)
--					return;
-+				    0) {
-+				  if (remove_tree (user_home) != 0 ||
-+				    rmdir (user_home) != 0)
-+				    fprintf (stderr,
-+					     _("%s: warning: failed to completely remove old home directory %s"),
-+					     Prog, user_home);
-+				  return;
-+				}
- 
- 				(void) remove_tree (user_newhome);
- 				(void) rmdir (user_newhome);

Added: trunk/debian/patches/008_usermod_warn_old_home_not_removed
===================================================================
--- trunk/debian/patches/008_usermod_warn_old_home_not_removed	2005-05-22 23:29:18 UTC (rev 168)
+++ trunk/debian/patches/008_usermod_warn_old_home_not_removed	2005-05-22 23:32:27 UTC (rev 169)
@@ -0,0 +1,30 @@
+Goal: When relocating a user's home directory, don't fail and remove the new
+      home directory if we can't remove the old home directory for some
+      reason; the results can be spectularly poort if, for instance, only
+      the rmdir() fails.
+Fixes: #166369
+
+Status wrt upstream: It could certainly be submitted to upstream.
+
+Index: shadow-4.0.3/src/usermod.c
+===================================================================
+--- shadow-4.0.3.orig/src/usermod.c	2005-05-22 21:23:35.637167000 +0200
++++ shadow-4.0.3/src/usermod.c	2005-05-22 21:48:12.207167000 +0200
+@@ -1544,9 +1544,14 @@
+ 				if (copy_tree (user_home, user_newhome,
+ 					       uflg ? user_newid : -1,
+ 					       gflg ? user_newgid : -1) ==
+-				    0 && remove_tree (user_home) == 0
+-				    && rmdir (user_home) == 0)
+-					return;
++				    0) {
++				  if (remove_tree (user_home) != 0 ||
++				    rmdir (user_home) != 0)
++				    fprintf (stderr,
++					     _("%s: warning: failed to completely remove old home directory %s"),
++					     Prog, user_home);
++				  return;
++				}
+ 
+ 				(void) remove_tree (user_newhome);
+ 				(void) rmdir (user_newhome);

Modified: trunk/debian/patches/series
===================================================================
--- trunk/debian/patches/series	2005-05-22 23:29:18 UTC (rev 168)
+++ trunk/debian/patches/series	2005-05-22 23:32:27 UTC (rev 169)
@@ -8,6 +8,7 @@
 008_grpck_add_prune_option
 008_login_stop_checking_args_after--
 008_login_opt-f_with_username_after--
+008_usermod_warn_old_home_not_removed
 009_etc.dpatch
 010_chpasswd-md5.dpatch
 100_LINGUAS.dpatch