X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=coreutils-runuser.patch;h=15035bd8b91e4e1410a2e40535d74f97d8b50898;hb=cd105fa2b538e20c5544c64ae1adcc35aaa72bfe;hp=ae92bfd0cd0140b897c9ad4b68a1acf10c2ed623;hpb=d7c818ddf12f1a92761610cdc666eb422c802189;p=packages%2Fcoreutils.git diff --git a/coreutils-runuser.patch b/coreutils-runuser.patch index ae92bfd..15035bd 100644 --- a/coreutils-runuser.patch +++ b/coreutils-runuser.patch @@ -1,24 +1,45 @@ ---- coreutils-6.10/README.orig 2008-01-18 09:26:09.000000000 +0100 -+++ coreutils-6.10/README 2008-03-02 14:24:55.578407708 +0100 -@@ -12,7 +12,7 @@ +diff -urNp coreutils-8.7-orig/README coreutils-8.7/README +--- coreutils-8.7-orig/README 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/README 2010-11-15 10:10:43.002922253 +0100 +@@ -12,10 +12,10 @@ The programs that can be built with this factor false fmt fold groups head hostid hostname id install join kill link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup - od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir + nproc od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir - runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf -+ runcon runuser seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf - sleep sort split stat stty su sum sync tac tail tee test touch tr true - tsort tty uname unexpand uniq unlink uptime users vdir wc who whoami yes +- sleep sort split stat stdbuf stty su sum sync tac tail tee test timeout +- touch tr true truncate tsort tty uname unexpand uniq unlink uptime users +- vdir wc who whoami yes ++ runcon runuser seq sha1sum sha224sum sha256sum sha384sum sha512sum shred ++ shuf sleep sort split stat stdbuf stty su sum sync tac tail tee test ++ timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime ++ users vdir wc who whoami yes ---- coreutils-6.10/AUTHORS.orig 2008-01-05 23:58:24.000000000 +0100 -+++ coreutils-6.10/AUTHORS 2008-03-02 14:25:23.908022120 +0100 -@@ -64,6 +64,7 @@ - rm: Paul Rubin, David MacKenzie, Richard Stallman, Jim Meyering + See the file NEWS for a list of major changes in the current release. + +diff -urNp coreutils-8.7-orig/AUTHORS coreutils-8.7/AUTHORS +--- coreutils-8.7-orig/AUTHORS 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/AUTHORS 2010-11-15 10:08:04.222078001 +0100 +@@ -65,6 +65,7 @@ readlink: Dmitry V. Levin + rm: Paul Rubin, David MacKenzie, Richard M. Stallman, Jim Meyering rmdir: David MacKenzie runcon: Russell Coker +runuser: David MacKenzie, Dan Walsh seq: Ulrich Drepper sha1sum: Ulrich Drepper, Scott Miller, David Madore sha224sum: Ulrich Drepper, Scott Miller, David Madore +diff -urNp coreutils-8.7-orig/man/help2man coreutils-8.7/man/help2man +--- coreutils-8.7-orig/man/help2man 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/man/help2man 2010-11-15 10:08:51.331054884 +0100 +@@ -555,6 +555,9 @@ while (length) + $include{$sect} .= $content; + } + ++# There is no info documentation for runuser (shared with su). ++$opt_no_info = 1 if $program eq 'runuser'; ++ + # Refer to the real documentation. + unless ($opt_no_info) + { --- coreutils-6.7/src/su.c.runuser 2007-01-09 17:27:56.000000000 +0000 +++ coreutils-6.7/src/su.c 2007-01-09 17:30:12.000000000 +0000 @@ -109,9 +109,15 @@ @@ -37,27 +58,27 @@ #if HAVE_PATHS_H # include -@@ -150,6 +156,10 @@ - #ifndef USE_PAM - char *crypt (); +@@ -149,6 +149,10 @@ + char *crypt (char const *key, char const *salt); #endif + +#ifndef CHECKPASSWD +#define CHECKPASSWD 1 +#endif + - char *getusershell (); - void endusershell (); - void setusershell (); -@@ -157,7 +167,11 @@ - extern char **environ; + static void run_shell (char const *, char const *, char **, size_t, + const struct passwd *) + #ifdef USE_PAM +@@ -154,7 +154,11 @@ + #endif static void run_shell (char const *, char const *, char **, size_t, -- const struct passwd *) -+ const struct passwd * +- const struct passwd *) ++ const struct passwd * +#ifdef RUNUSER -+ , gid_t *groups, int num_groups ++ , gid_t *groups, int num_groups +#endif -+ ) ++ ) #ifdef USE_PAM ; #else @@ -134,12 +155,12 @@ static void run_shell (char const *shell, char const *command, char **additional_args, -- size_t n_additional_args, const struct passwd *pw) -+ size_t n_additional_args, const struct passwd *pw +- size_t n_additional_args, const struct passwd *pw) ++ size_t n_additional_args, const struct passwd *pw +#ifdef RUNUSER -+ , gid_t *groups, int num_groups ++ , gid_t *groups, int num_groups +#endif -+ ) ++ ) { size_t n_args = 1 + fast_startup + 2 * !!command + n_additional_args + 1; char const **args = xnmalloc (n_args, sizeof *args); @@ -183,8 +204,8 @@ switch (optc) { @@ -701,6 +756,28 @@ - shell = optarg; - break; + shell = optarg; + break; +#ifdef RUNUSER + case 'g': @@ -208,11 +229,11 @@ + break; +#endif + - case_GETOPT_HELP_CHAR; + case_GETOPT_HELP_CHAR; - case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS); + case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS); @@ -739,7 +816,20 @@ - : DEFAULT_SHELL); + : DEFAULT_SHELL); endpwent (); - if (!correct_password (pw)) @@ -233,59 +254,65 @@ { #ifdef SYSLOG_FAILURE log_su (pw, false); -@@ -771,8 +861,16 @@ +@@ -814,7 +814,11 @@ modify_environment (pw, shell); #ifndef USE_PAM - change_identity (pw); + change_identity (pw +#ifdef RUNUSER -+ , groups, num_supp_groups ++ , groups, num_supp_groups +#endif -+ ); ++ ); #endif + /* error() flushes stderr, but does not check for write failure. +@@ -825,5 +829,9 @@ + if (ferror (stderr)) + exit (EXIT_CANCELED); + - run_shell (shell, command, argv + optind, MAX (0, argc - optind), pw); + run_shell (shell, command, argv + optind, MAX (0, argc - optind), pw +#ifdef RUNUSER -+ , groups, num_supp_groups ++ , groups, num_supp_groups +#endif -+ ); ++ ); } ---- coreutils-6.10/src/Makefile.am.orig 2008-03-02 14:22:53.223435095 +0100 -+++ coreutils-6.10/src/Makefile.am 2008-03-02 14:25:58.317983032 +0100 -@@ -24,7 +24,7 @@ - arch hostname su - - build_if_possible__progs = \ -- chroot df hostid nice pinky stty su uname uptime users who -+ chroot df hostid nice pinky stty su runuser uname uptime users who - - EXTRA_PROGRAMS = \ - $(no_install__progs) \ -@@ -135,6 +135,10 @@ - - stat_LDADD = $(LDADD) $(LIB_SELINUX) +diff -urNp coreutils-8.7-orig/src/Makefile.am coreutils-8.7/src/Makefile.am +--- coreutils-8.7-orig/src/Makefile.am 2010-11-15 10:07:07.339171659 +0100 ++++ coreutils-8.7/src/Makefile.am 2010-11-15 10:12:14.847094550 +0100 +@@ -100,6 +100,7 @@ EXTRA_PROGRAMS = \ + rm \ + rmdir \ + runcon \ ++ runuser \ + seq \ + sha1sum \ + sha224sum \ +@@ -300,6 +301,10 @@ cp_LDADD += $(copy_LDADD) + ginstall_LDADD += $(copy_LDADD) + mv_LDADD += $(copy_LDADD) +runuser_SOURCES = su.c +runuser_CFLAGS = -DRUNUSER -DAUTHORS="\"David MacKenzie, Dan Walsh\"" +runuser_LDADD = $(LDADD) $(LIB_CRYPT) $(LIB_PAM) + - $(PROGRAMS): ../lib/libcoreutils.a - - # Get the release year from ../lib/version-etc.c. -@@ -156,7 +160,7 @@ - chmod +x $@-t - mv $@-t $@ + remove_LDADD = + mv_LDADD += $(remove_LDADD) + rm_LDADD += $(remove_LDADD) +@@ -395,7 +400,7 @@ RELEASE_YEAR = \ + `sed -n '/.*COPYRIGHT_YEAR = \([0-9][0-9][0-9][0-9]\) };/s//\1/p' \ + $(top_srcdir)/lib/version-etc.c` -all-local: su$(EXEEXT) +all-local: su$(EXEEXT) runuser$(EXEEXT) installed_su = $(DESTDIR)$(bindir)/`echo su|sed '$(transform)'` ---- coreutils-6.10/man/Makefile.am.orig 2008-03-02 14:22:53.175432360 +0100 -+++ coreutils-6.10/man/Makefile.am 2008-03-02 14:26:36.980186266 +0100 -@@ -94,6 +94,7 @@ +diff -urNp coreutils-8.7-orig/man/Makefile.am coreutils-8.7/man/Makefile.am +--- coreutils-8.7-orig/man/Makefile.am 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/man/Makefile.am 2010-11-15 10:09:21.768922182 +0100 +@@ -94,6 +94,7 @@ readlink.1: $(common_dep) $(srcdir)/read rm.1: $(common_dep) $(srcdir)/rm.x ../src/rm.c rmdir.1: $(common_dep) $(srcdir)/rmdir.x ../src/rmdir.c runcon.1: $(common_dep) $(srcdir)/runcon.x ../src/runcon.c @@ -293,13 +320,22 @@ seq.1: $(common_dep) $(srcdir)/seq.x ../src/seq.c sha1sum.1: $(common_dep) $(srcdir)/sha1sum.x ../src/md5sum.c sha224sum.1: $(common_dep) $(srcdir)/sha224sum.x ../src/md5sum.c ---- /dev/null 2007-01-09 09:38:07.860075128 +0000 -+++ coreutils-6.7/man/runuser.x 2007-01-09 17:27:56.000000000 +0000 -@@ -0,0 +1,4 @@ +diff -urNp coreutils-8.7-orig/man/runuser.x coreutils-8.7/man/runuser.x +--- coreutils-8.7-orig/man/runuser.x 1970-01-01 01:00:00.000000000 +0100 ++++ coreutils-8.7/man/runuser.x 2010-11-15 10:09:57.437939015 +0100 +@@ -0,0 +1,12 @@ +[NAME] +runuser \- run a shell with substitute user and group IDs +[DESCRIPTION] +.\" Add any additional description here ++[SEE ALSO] ++.TP ++More detailed Texinfo documentation could be found by command ++.TP ++\t\fBinfo coreutils \(aqsu invocation\(aq\fR\t ++.TP ++since the command \fBrunuser\fR is trimmed down version of command \fBsu\fR. ++.br --- /dev/null 2007-01-09 09:38:07.860075128 +0000 +++ coreutils-6.7/man/runuser.1 2007-01-09 17:27:56.000000000 +0000 @@ -0,0 +1,68 @@ @@ -375,7 +411,7 @@ +++ coreutils-6.10/po/pl.po 2008-03-02 14:28:35.858960780 +0100 @@ -8986,6 +8986,16 @@ msgid "warning: cannot change directory to %s" - msgstr "uwaga: nie mo¿na zmieniæ katalogu na %s" + msgstr "uwaga: nie można zmienić katalogu na %s" +#: src/su.c:runuser +#, c-format @@ -385,8 +421,38 @@ +#: src/su.c:runuser +#, c-format +msgid "Can't specify more than %d supplemental groups" -+msgstr "Nie mo¿na okre¶liæ wiêcej ni¿ %d grup dodatkowych" ++msgstr "Nie można określić więcej niż %d grup dodatkowych" + #. This is a proper name. See the gettext manual, section Names. #: src/sum.c:36 msgid "Kayvan Aghaiepour" +diff -urNp coreutils-8.7-orig/tests/misc/help-version coreutils-8.7/tests/misc/help-version +--- coreutils-8.7-orig/tests/misc/help-version 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/tests/misc/help-version 2010-11-15 10:45:18.473682325 +0100 +@@ -32,6 +32,7 @@ expected_failure_status_nohup=125 + expected_failure_status_stdbuf=125 + expected_failure_status_su=125 + expected_failure_status_timeout=125 ++expected_failure_status_runuser=125 + expected_failure_status_printenv=2 + expected_failure_status_tty=3 + expected_failure_status_sort=2 +@@ -209,6 +210,7 @@ seq_setup () { args=10; } + sleep_setup () { args=0; } + su_setup () { args=--version; } + stdbuf_setup () { args="-oL true"; } ++runuser_setup () { args=--version; } + timeout_setup () { args=--version; } + + # I'd rather not run sync, since it spins up disks that I've +diff -urNp coreutils-8.7-orig/tests/misc/invalid-opt coreutils-8.7/tests/misc/invalid-opt +--- coreutils-8.7-orig/tests/misc/invalid-opt 2010-10-11 19:35:11.000000000 +0200 ++++ coreutils-8.7/tests/misc/invalid-opt 2010-11-15 10:45:46.451938873 +0100 +@@ -37,6 +37,7 @@ my %exit_status = + sort => 2, + stdbuf => 125, + su => 125, ++ runuser => 125, + test => 0, + timeout => 125, + true => 0,