diff options
| author | 2013-12-05 14:35:27 +0100 | |
|---|---|---|
| committer | 2013-12-05 14:35:27 +0100 | |
| commit | 140f9bbcde006dbada78c97f98e5cc8ccb93e788 (patch) | |
| tree | 5e148a2e607bbfea1621a473615d567f5e434767 | |
| parent | e17355477336d2f0de28136fb59c25dc6f61e491 (diff) | |
| download | ideviceinstaller-140f9bbcde006dbada78c97f98e5cc8ccb93e788.tar.gz ideviceinstaller-140f9bbcde006dbada78c97f98e5cc8ccb93e788.tar.bz2 | |
Print error if user attempts to supply multiple command arguments
| -rw-r--r-- | src/ideviceinstaller.c | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/src/ideviceinstaller.c b/src/ideviceinstaller.c index 5758b46..59a6b38 100644 --- a/src/ideviceinstaller.c +++ b/src/ideviceinstaller.c @@ -330,6 +330,25 @@ static void parse_opts(int argc, char **argv)  			break;  		} +		/* verify if multiple modes have been supplied */ +		switch (c) { +		case 'l': +		case 'i': +		case 'g': +		case 'L': +		case 'a': +		case 'r': +		case 'R': +			if (cmd != CMD_NONE) { +				printf("ERROR: A mode has already been supplied. Multiple modes are not supported.\n"); +				print_usage(argc, argv); +				exit(2); +			} +			break; +		default: +			break; +		} +  		switch (c) {  		case 'h':  			print_usage(argc, argv); | 
