(print_header): Print UID/GID in case of
empty user/group name. This could occur when dumping files belonging to non-existing users and when listing broken archives. Reported by Igor Lautar.
This commit is contained in:
@@ -1098,7 +1098,9 @@ print_header (struct tar_stat_info *st, off_t block_ordinal)
|
||||
|
||||
/* User and group names. */
|
||||
|
||||
if (st->uname && current_format != V7_FORMAT
|
||||
if (st->uname
|
||||
&& st->uname[0]
|
||||
&& current_format != V7_FORMAT
|
||||
&& !numeric_owner_option)
|
||||
user = st->uname;
|
||||
else
|
||||
@@ -1121,7 +1123,9 @@ print_header (struct tar_stat_info *st, off_t block_ordinal)
|
||||
}
|
||||
}
|
||||
|
||||
if (st->gname && current_format != V7_FORMAT
|
||||
if (st->gname
|
||||
&& st->gname[0]
|
||||
&& current_format != V7_FORMAT
|
||||
&& !numeric_owner_option)
|
||||
group = st->gname;
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user