]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
id: -Zn/-Zr: avoid an invalid diagnostic
authorJim Meyering <meyering@redhat.com>
Fri, 27 Apr 2012 19:30:52 +0000 (21:30 +0200)
committerJim Meyering <meyering@redhat.com>
Fri, 27 Apr 2012 21:01:21 +0000 (23:01 +0200)
* src/id.c (main): Using -Z with -r or -n would fail with "id: cannot
print only names or real IDs in default format", in spite of that "-Z",
which specifies a non-default format.  Now, it succeeds and ignores
the -n or -r option.  The error was that the test for default_format
was not updated when I added the new --context (-Z) option in
commit v6.9-33-g5320d0f.

src/id.c

index da81422873a4ec6be61851d440b5a8973ef88845..158715e2f48923b9705a591bba1444d14b13a4d6 100644 (file)
--- a/src/id.c
+++ b/src/id.c
@@ -177,7 +177,8 @@ main (int argc, char **argv)
   if (just_user + just_group + just_group_list + just_context > 1)
     error (EXIT_FAILURE, 0, _("cannot print \"only\" of more than one choice"));
 
-  bool default_format = (just_user + just_group + just_group_list == 0);
+  bool default_format = (just_user + just_group + just_group_list
+                         + just_context == 0);
 
   if (default_format && (use_real || use_name))
     error (EXIT_FAILURE, 0,