From: Nathan Wagner Date: Sun, 4 Nov 2018 21:48:51 +0000 (+0000) Subject: change chown to lchown X-Git-Tag: v0.2.16~29 X-Git-Url: https://pd.if.org/git/?p=zpackage;a=commitdiff_plain;h=e8412186c6099fa67c7bb9c7547e42d7490c7edb change chown to lchown --- diff --git a/zpm-syncfs.c b/zpm-syncfs.c index d21f34f..85c033e 100644 --- a/zpm-syncfs.c +++ b/zpm-syncfs.c @@ -611,7 +611,7 @@ static int set_md(struct config *conf, struct nitem *item) { printf("chmod %o %s\n", item->mode, item->dest); } if (conf->setuser && conf->setgroup) { - printf("chown %d:%d %s\n", item->uid, item->gid, + printf("lchown %d:%d %s\n", item->uid, item->gid, item->dest); } printf("mtime %.0f %s\n", (double)item->mtime, item->dest); @@ -630,9 +630,9 @@ static int set_md(struct config *conf, struct nitem *item) { } if (conf->setuser && conf->setgroup) { - rv = chown(item->dest, item->uid, item->gid); + rv = lchown(item->dest, item->uid, item->gid); if (rv == -1) { - setsyserr(conf, "can't chown %s", item->dest); + setsyserr(conf, "can't lchown %s", item->dest); return conf->errabort; } }