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=ee168310ec4227174ace489bf5f81f8c2f91cde0;hpb=22f1eb8bc17e5be72dd23d42d6aaa60196ac22e6 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))