X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flchown.c;h=f1e21e7e6657d6149804a2bced43ee547fe3daa5;hb=ac5e11c593de9d8a862193b328a2def30e6d3447;hp=3e2b6c9f25a3f0eb77df6164af3a7900fbb16b80;hpb=5e3f50237a1c33968f4adf865211b65e1100785a;p=gnulib.git diff --git a/lib/lchown.c b/lib/lchown.c index 3e2b6c9f2..f1e21e7e6 100644 --- a/lib/lchown.c +++ b/lib/lchown.c @@ -25,6 +25,7 @@ #ifndef errno extern int errno; #endif +#include "lchown.h" /* Work just like chown, except when FILE is a symbolic link. In that case, set errno to ENOSYS and return -1. */ @@ -34,7 +35,7 @@ lchown (const char *file, uid_t uid, gid_t gid) { struct stat stats; - if (lstat (file, &stats) && S_ISLNK (stats.st_mode)) + if (lstat (file, &stats) == 0 && S_ISLNK (stats.st_mode)) { errno = ENOSYS; return -1;