X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-extract.c;h=220fafaa88e314d9685a7926d0f2f865ffb1c277;hb=7027564a4967fde3648c9e81c8bd46c5d1222f9b;hp=e050bf230a89a88904a076e4a23bba5e7f127b79;hpb=ecdd57da7df775c039aee834e1f74172004f352b;p=zpackage diff --git a/zpm-extract.c b/zpm-extract.c index e050bf2..220fafa 100644 --- a/zpm-extract.c +++ b/zpm-extract.c @@ -9,18 +9,33 @@ #include "zpm.h" +/* more usage: + * -t : use a temp file, then move into place, possible reverse the sense + * -u : userid + * -g : groupid + * -m : mode (i.e. final mode) + int mode = 0600; + * -l : log all actions + * -d : logging database file, if different + * + * check if file exists, if it does, and has the same hash, do + * nothing, unless -f is given + */ + #if 1 int main(int ac, char **av){ struct zpm pkg; - int mode = 0644; + int rv; if (ac < 3) { fprintf(stderr, "usage: db hash file\n"); return 1; } zpm_open(&pkg, av[1]); - zpm_extract(&pkg, av[2], av[3], mode); + rv = zpm_extract(&pkg, av[2], av[3], 0600); zpm_close(&pkg); + + return rv ? 0 : 1; } #else