From a4a8fd05f4512d9c7c195080d2ce9dd9a16c2908 Mon Sep 17 00:00:00 2001 From: John Beppu Date: Sun, 23 Jan 2000 13:38:32 +0000 Subject: [PATCH] Went ahead and fixed bug #301 (chown not working on symlinks) in fileAction(), I changed the chown() to lchown(); Hopefully, that doesn't break anything. (I don't think it does). nested ?:?:?: madness in chmod_chown_chgrp.c --- chmod_chown_chgrp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c index c9ea39bf5..75db904e8 100644 --- a/chmod_chown_chgrp.c +++ b/chmod_chown_chgrp.c @@ -55,7 +55,7 @@ static int fileAction(const char *fileName, struct stat* statbuf) switch (whichApp) { case CHGRP_APP: case CHOWN_APP: - if (chown(fileName, (whichApp==CHOWN_APP)? uid : statbuf->st_uid, + if (lchown(fileName, (whichApp==CHOWN_APP)? uid : statbuf->st_uid, (gid==-1)? statbuf->st_gid : gid) == 0) { return( TRUE); }