X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-syncfs.c;h=85c033e2789bc54d7bc0d5c9f0273378a6fcfff7;hb=e8412186c6099fa67c7bb9c7547e42d7490c7edb;hp=d21f34f3551bc97558a6afe6a40e660f60349e23;hpb=0b4c476faa9f0e5ce8d5c7363daa5e81d452814a;p=zpackage 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; } }