]> pd.if.org Git - zpackage/commitdiff
add error checks to foreach_path
authorNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Sep 2018 12:05:13 +0000 (12:05 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 24 Sep 2018 10:40:18 +0000 (10:40 +0000)
add usage message to foreach-path

fix path for local database

lib/foreach_path.c
zpm-foreach-path.c

index 271ee8c260fed17c96c0f213b962af069353b03b..b73739b4887f3d9db6fc6b026ecc82ea1b058264 100644 (file)
@@ -20,6 +20,8 @@ void *data, char **errmsg) {
 
        char *sql;
 
+       if (!zpm || zpm->error || !pkgid || !callback) return 0;
+
        sql = sqlite3_mprintf(files, pkgid);
        if (!sql) {
                return 0;
@@ -31,6 +33,7 @@ void *data, char **errmsg) {
                zpm->error = 2;
                return 0;
        }
+       sqlite3_free(sql);
 
        return 1;
 }
index 30340a022d4576dbfb3bfed7f8b7eedadf472a05..2403576f4941d12d4f72f4b22b361f4bb941734f 100644 (file)
@@ -24,7 +24,7 @@ struct config {
 };
 
 static void usage() {
-       printf("usage: ...\n");
+       printf("usage: zpm foreach-path [-fncC] args ...\n");
 }
 
 static int run_program(void *f, int ncols, char **vals, char **cols) {
@@ -200,10 +200,9 @@ int main(int ac, char **av){
        char *s;
        int opt;
 
-       struct config conf = { "/var/lib/db.zpm", 0, 0, 0, "", 0, 0, printpaths
+       struct config conf = { "/var/lib/zpm/local.db", 0, 0, 0, "", 0, 0, printpaths
        };
 
-
        if ((s = getenv("ZPMDB"))) {
                /* TODO does this need to be copied ? */
                conf.dbfile = s;
@@ -252,6 +251,7 @@ int main(int ac, char **av){
                argn++;
        } else {
                fprintf(stderr, "must specify pkgid\n");
+               usage();
                exit(EXIT_FAILURE);
        }