X-Git-Url: https://git.cworth.org/git?p=tar;a=blobdiff_plain;f=gnu%2Flchown.c;fp=gnu%2Flchown.c;h=8daaa2b9891404e8b38bce0009fb3b204de1094a;hp=0753010b9b994220fb9d895b6306d04e800164ae;hb=de7372b23c3da92fbfaea2d1ac592f0b2ba87914;hpb=fbbfb9406a82e647ce27b6462b11a802fa48f31a diff --git a/gnu/lchown.c b/gnu/lchown.c index 0753010..8daaa2b 100644 --- a/gnu/lchown.c +++ b/gnu/lchown.c @@ -72,11 +72,12 @@ lchown (const char *file, uid_t uid, gid_t gid) int rpl_lchown (const char *file, uid_t uid, gid_t gid) { - struct stat st; bool stat_valid = false; int result; # if CHOWN_CHANGE_TIME_BUG + struct stat st; + if (gid != (gid_t) -1 || uid != (uid_t) -1) { if (lstat (file, &st))