X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flchown.c;h=59a99a6bb638f621adde5cc46bc8376441ea4568;hb=800b95c20c636e1bd2e0f1c5e1ce3f84b5089942;hp=0d2ecb05e3b17f4d4cbc5ef9d5a6f5003ca3775b;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/lib/lchown.c b/lib/lchown.c index 0d2ecb05e..59a99a6bb 100644 --- a/lib/lchown.c +++ b/lib/lchown.c @@ -70,11 +70,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))