scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit d59f5ffaaee5f2e79b8dbf204564d78478d24c4c
parent a1b2fae9965606c705ee7a31772a5267650f3629
Author: Quentin Rameau <quinq@fifth.space>
Date:   Thu, 10 Jan 2019 17:10:33 +0100

[ar] Print usage on mutually exclusive options

Diffstat:
Msrc/cmd/ar.c | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/cmd/ar.c b/src/cmd/ar.c @@ -617,7 +617,10 @@ main(int argc, char *argv[]) usage(); } ARGEND - if (nkey == 0 || nkey > 1 || pos > 1 || argc == 0) + if (nkey == 0 || nkey > 1 || pos > 1 || argc == 0 || + (aflag || bflag) && !(key == 'm' || key == 'r') || + cflag && !(key == 'q' || key == 'r') || + uflag && key != 'r') usage(); signal(SIGINT, sigfun);