X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-runscript.c;h=84764b6acf2b4d7ee46193540c7cd33a583953ee;hb=9bc9fdb39d33fff1c2e08d8d0c45c959b49a0909;hp=e6b1af50f51d97c146c361945488fc50cca4a2ed;hpb=3d74ddc7c1810f6eb26b1ee60fe4a1fd2a889df3;p=zpackage diff --git a/zpm-runscript.c b/zpm-runscript.c index e6b1af5..84764b6 100644 --- a/zpm-runscript.c +++ b/zpm-runscript.c @@ -94,6 +94,7 @@ int main(int ac, char **av){ int failures = 0; char *pkgstr; int opt; + int required = 0; char hash[ZPM_HASH_STRLEN+1]; char *args[3]; @@ -110,16 +111,13 @@ int main(int ac, char **av){ } /* ZPM_PACKAGE_FILE ? */ - while ((opt = getopt(ac, av, "f:p:s:r:")) != -1) { + while ((opt = getopt(ac, av, "f:p:s:r:R")) != -1) { switch (opt) { - case 'f': db = optarg; - break; - case 'p': phase = optarg; - break; - case 's': script = optarg; - break; - case 'r': chroot = optarg; - break; + case 'f': db = optarg; break; + case 'p': phase = optarg; break; + case 's': script = optarg; break; + case 'r': chroot = optarg; break; + case 'R': required = 1; break; default: usage(); exit(EXIT_FAILURE); @@ -169,8 +167,10 @@ int main(int ac, char **av){ failures++; } } else { - fprintf(stderr, "no script for %s %s\n", phase, pkgid); - failures++; + if (required) { + fprintf(stderr, "no script for %s %s\n", phase, pkgid); + failures++; + } } free(pkgid); } else {