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:
parent
df55e76c66
commit
2ec0832287
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue