X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcreate.c;h=9839e1fdc81a2d0e5a4a08e978c96f3540fa6566;hb=1f9b376c90f50836b1ca2517cda0bfcab75ad8ae;hp=43b5a4c23ab1140f38180d02e2b140c9886bd031;hpb=9fe65e2520e3017ed7d90706d29dc4fe3aecd37a;p=chaz%2Ftar diff --git a/src/create.c b/src/create.c index 43b5a4c..9839e1f 100644 --- a/src/create.c +++ b/src/create.c @@ -920,8 +920,15 @@ start_header (struct tar_stat_info *st) } else { - uid_to_uname (st->stat.st_uid, &st->uname); - gid_to_gname (st->stat.st_gid, &st->gname); + if (owner_name_option) + st->uname = xstrdup (owner_name_option); + else + uid_to_uname (st->stat.st_uid, &st->uname); + + if (group_name_option) + st->gname = xstrdup (group_name_option); + else + gid_to_gname (st->stat.st_gid, &st->gname); if (archive_format == POSIX_FORMAT && (strlen (st->uname) > UNAME_FIELD_SIZE