X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fzpm.c;h=99984fbef7d645864fa235fdfdd072dd1a9a0682;hb=0715d7b43a936dfe6696676fd6852b3f84c9eac4;hp=9d62ad7d7debb32172cb4ee50299c01f7161a467;hpb=4efa2cf91ddcce727fd66be55f504510b6400b8b;p=zpackage diff --git a/lib/zpm.c b/lib/zpm.c index 9d62ad7..99984fb 100644 --- a/lib/zpm.c +++ b/lib/zpm.c @@ -434,12 +434,16 @@ int zpm_extract(struct zpm *pkg, char *hash, char *path, int mode) { xzdata = (void *)sqlite3_column_blob(ifile, 1); blobsize = sqlite3_column_bytes(ifile, 1); - out = fopen(path, "w"); + if (strcmp(path, "-")) { + out = fopen(path, "w"); + } else { + out = stdout; + } if (!out) { fprintf(stderr, "can't open output file %s\n", path); sqlite3_finalize(ifile); sqlite3_close(db); - return 5; + return 0; } //fwrite(xzdata, blobsize, 1, stdout); @@ -449,8 +453,7 @@ int zpm_extract(struct zpm *pkg, char *hash, char *path, int mode) { sqlite3_finalize(ifile); - return 0; - + return 1; } /* flags 0, close mmap, flags 1, return mmap fd */