]> pd.if.org Git - zpackage/blobdiff - zpm-syncfs.c
fixup
[zpackage] / zpm-syncfs.c
index d21f34f3551bc97558a6afe6a40e660f60349e23..0b88928d456ae875bd940a8d1fdabdf65c0f30ec 100644 (file)
@@ -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;
                }
        }
@@ -1302,6 +1302,7 @@ int main(int ac, char **av){
        conf.log = &localdb;
 
        if (pkgdbfile) {
+               /* TODO open read-only */
                if (!zpm_open(&pkgdb, pkgdbfile)) {
                        fprintf(stderr, "can't open src db %s\n", localdbfile);
                        exit(EXIT_FAILURE);