Hi there,
This patch has been written in order to allow 'su' to dynamically look
for the username which has uid=0, instead of assuming it's named
'root' when no username is specified in the cmdline. The default name
is still used if getpwuid(0) fails, so there's no modification on this
program's behaviour.
Thanks,
--
Lucas
powered by /dev/dsp
--- coreutils-5.97/src/su.c.orig 2006-07-31 11:04:10.000000000 -0300
+++ coreutils-5.97/src/su.c 2006-07-31 11:07:02.000000000 -0300
@@ -491,6 +491,12 @@ main (int argc, char **argv)
}
if (optind < argc)
new_user = argv[optind++];
+ else
+ {
+ struct passwd *entry = getpwuid(0);
+ if (entry)
+ new_user = entry->pw_name;
+ }
pw = getpwnam (new_user);
if (! (pw && pw->pw_name && pw->pw_name[0] && pw->pw_dir && pw->pw_dir[0]
_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils