(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:
Sergey Poznyakoff
2005-03-03 23:13:04 +00:00
parent 002cd6843a
commit 0fd49f51a0

View File

@@ -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