- if (gid == -1 || pwnam==-1 || grnam==-1) {
- error_msg_and_die("%s: No such user\n", user);
- }
- if (no_group)
- printf("%ld\n", pwnam);
- else if (no_user)
- printf("%ld\n", grnam);
- else
+
+ if (no_group) {
+ if(name_not_number && user)
+ puts(user);
+ else
+ printf("%ld\n", pwnam);
+ } else if (no_user) {
+ if(name_not_number && group)
+ puts(group);
+ else
+ printf("%ld\n", grnam);
+ } else {