]> pd.if.org Git - zpackage/blobdiff - zpm-syncfs.c
add man page shell
[zpackage] / zpm-syncfs.c
index d21f34f3551bc97558a6afe6a40e660f60349e23..ce0c0bb85f20fa5777a092f0dec92e8731b12b0e 100644 (file)
@@ -556,7 +556,7 @@ static int read_item(struct config *conf, int ncols, char **vals, char **cols,
                }
                gr = getgrnam(val);
                if (!gr) {
-                       seterror(conf, "no group entry");
+                       seterror(conf, "no group entry for %s", val);
                        return 0;
                }
                n->gid = gr->gr_gid;
@@ -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;
                }
        }
@@ -871,6 +871,12 @@ static int install_files(void *f, int ncols, char **vals, char **cols) {
                return conf->errabort;
        }
 
+#if 0
+       int64_t used, high;
+       used = sqlite3_memory_used()/1024/1024;
+       high = sqlite3_memory_highwater(0)/1024/1024;
+       fprintf(stderr, "memory = %ld MB / %ld MB\n", used, high);
+#endif
        if (conf->verbose && !conf->dryrun) {
                fprintf(stderr, "%s '%c' %s\n", nitem.opstr, nitem.ftype,
                                nitem.dest);
@@ -1302,6 +1308,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);