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 Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils