From: Jim Meyering Date: Sat, 16 Jun 2007 10:53:40 +0000 (+0200) Subject: Make chgrp and chown diagnostics consistent. X-Git-Tag: v6.9.89~264 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c23c89db0f1be58c5e324be6e085f41733c1286f;p=thirdparty%2Fcoreutils.git Make chgrp and chown diagnostics consistent. * src/chown.c (main): Emit the diagnostic before the file name, not after it, to be consistent with chgrp's diagnostic. * src/chgrp.c (parse_group): Emit a ":" between the diagnostic and the file name. Reported by Egmont Koblinger. * THANKS: Add Egmont Koblinger. --- diff --git a/ChangeLog b/ChangeLog index f456c6afbf..e68c7ed33b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2007-06-16 Jim Meyering + + Make chgrp and chown diagnostics consistent. + * src/chown.c (main): Emit the diagnostic before the file name, + not after it, to be consistent with chgrp's diagnostic. + * src/chgrp.c (parse_group): Emit a ":" between the diagnostic + and the file name. + Reported by Egmont Koblinger. + * THANKS: Add Egmont Koblinger. + 2007-06-15 Paul Eggert Correct cp's handling of destination symlinks in some cases. diff --git a/THANKS b/THANKS index c86dab72ef..cd5efaeab5 100644 --- a/THANKS +++ b/THANKS @@ -141,6 +141,7 @@ Duncan Roe duncanr@optimation.com.au Ed Avis ed@membled.com Edward Welbourne eddy@opera.com Edzer Pebesma Edzer.Pebesma@rivm.nl +Egmont Koblinger egmont@uhulinux.hu Eirik Fuller eirik@hackrat.com Eivind eivindt@multinet.no Eli Zaretskii eliz@is.elta.co.il diff --git a/src/chgrp.c b/src/chgrp.c index 1778a8d69a..0560aa4468 100644 --- a/src/chgrp.c +++ b/src/chgrp.c @@ -1,5 +1,5 @@ /* chgrp -- change group ownership of files - Copyright (C) 89, 90, 91, 1995-2006 Free Software Foundation, Inc. + Copyright (C) 89, 90, 91, 1995-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -92,7 +92,7 @@ parse_group (const char *name) unsigned long int tmp; if (! (xstrtoul (name, NULL, 10, &tmp, "") == LONGINT_OK && tmp <= GID_T_MAX)) - error (EXIT_FAILURE, 0, _("invalid group %s"), quote (name)); + error (EXIT_FAILURE, 0, _("invalid group: %s"), quote (name)); gid = tmp; } endgrent (); /* Save a file descriptor. */ diff --git a/src/chown.c b/src/chown.c index 29b75a2519..8ad76184ad 100644 --- a/src/chown.c +++ b/src/chown.c @@ -1,5 +1,5 @@ /* chown -- change user and group ownership of files - Copyright (C) 89, 90, 91, 1995-2006 Free Software Foundation, Inc. + Copyright (C) 89, 90, 91, 1995-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -239,7 +239,7 @@ main (int argc, char **argv) &required_uid, &required_gid, &u_dummy, &g_dummy); if (e) - error (EXIT_FAILURE, 0, "%s: %s", quote (optarg), e); + error (EXIT_FAILURE, 0, "%s: %s", e, quote (optarg)); break; } @@ -308,7 +308,7 @@ main (int argc, char **argv) const char *e = parse_user_spec (argv[optind], &uid, &gid, &chopt.user_name, &chopt.group_name); if (e) - error (EXIT_FAILURE, 0, "%s: %s", quote (argv[optind]), e); + error (EXIT_FAILURE, 0, "%s: %s", e, quote (argv[optind])); /* If a group is specified but no user, set the user name to the empty string so that diagnostics say "ownership :GROUP"