Make rpmsign exit values more consistent with our other tools

rpmPkgSign*() return -1 for failure, which is not that helpful when
returned to shell and the way it was counted could easily wrap around
when signing multiple packages. Return number of failures similarly to
how rpm -q and frieds does, avoid overflows and xargs special value 255.
This commit is contained in:
Panu Matilainen 2019-03-18 15:24:54 +02:00
parent df55e76c66
commit 2ec0832287
1 changed files with 5 additions and 3 deletions

View File

@ -134,7 +134,8 @@ static int doSign(poptContext optCon, struct rpmSignArgs *sargs)
const char *arg;
rc = 0;
while ((arg = poptGetArg(optCon)) != NULL) {
rc += rpmPkgSign(arg, sargs);
if (rpmPkgSign(arg, sargs) < 0)
rc++;
}
exit:
@ -175,7 +176,8 @@ int main(int argc, char *argv[])
case MODE_DELSIGN:
ec = 0;
while ((arg = poptGetArg(optCon)) != NULL) {
ec += rpmPkgDelSign(arg, &sargs);
if (rpmPkgDelSign(arg, &sargs) < 0)
ec++;
}
break;
case MODE_NONE:
@ -188,5 +190,5 @@ int main(int argc, char *argv[])
exit:
rpmcliFini(optCon);
return ec;
return RETVAL(ec);
}