+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 480_getopt_args_reorder
+ * NEWS, src/su.c: su's arguments are now reordered.
+
2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
- usermod
* Keep the access and modification time of files when moving an user's home
directory.
+- su
+ * su's arguments are now reordered. If needed, use -- to separate su's
+ options from the shell's options.
shadow-4.0.18.2 -> shadow-4.1.0 09-12-2008
};
while ((c =
- getopt_long (argc, argv, "-c:hlmps:", long_options,
+ getopt_long (argc, argv, "c:hlmps:", long_options,
&option_index)) != -1) {
switch (c) {
- case 1:
- /* this is not an su option */
- /* The next arguments are either '-', the
- * target name, or arguments to be passed
- * to the shell.
- */
- /* rewind the (not yet handled) option */
- optind--;
- goto end_su_options;
- break; /* NOT REACHED */
case 'c':
command = optarg;
break;
usage (); /* NOT REACHED */
}
}
- end_su_options:
+
if (optind < argc && !strcmp (argv[optind], "-")) {
fakelogin = 1;
optind++;