summaryrefslogtreecommitdiff
path: root/libstore/argp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstore/argp.c')
-rw-r--r--libstore/argp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libstore/argp.c b/libstore/argp.c
index 71399474..c98774a8 100644
--- a/libstore/argp.c
+++ b/libstore/argp.c
@@ -139,8 +139,11 @@ parse_opt (int opt, char *arg, struct argp_state *state)
if (err)
{
/* Use error instead of ERR because it's not a parsing error. */
- int exit_status = (state->flags & ARGP_NO_EXIT) ? 0 : 1;
- error (exit_status, err, "%s", arg);
+ if (! (state->flags & ARGP_NO_ERRS))
+ {
+ int exit_status = (state->flags & ARGP_NO_EXIT) ? 0 : 1;
+ error (exit_status, err, "%s", arg);
+ }
return err;
}
else