skill: fix argument parsing regression
Command skill accepted earlier command name as argument. This did
not work since commit 991b8a94f0
.
Reported-By: "Anne C. Hanna" <orion@ugcs.caltech.edu>
Bug-Debian: http://bugs.debian.org/659038
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
11
skill.c
11
skill.c
@ -594,9 +594,16 @@ static void skillsnice_parse(int argc,
|
|||||||
argv += optind;
|
argv += optind;
|
||||||
|
|
||||||
for (i = 0; i < argc; i++) {
|
for (i = 0; i < argc; i++) {
|
||||||
ENLIST(pid, strtol_or_err(argv[0],
|
long num;
|
||||||
_("failed to parse argument")));
|
char *end = NULL;
|
||||||
|
errno = 0;
|
||||||
|
num = strtol(argv[0], &end, 10);
|
||||||
|
if (errno == 0 && argv[0] != end && end != NULL && *end == '\0') {
|
||||||
|
ENLIST(pid, num);
|
||||||
pid_count++;
|
pid_count++;
|
||||||
|
} else {
|
||||||
|
ENLIST(cmd, argv[0]);
|
||||||
|
}
|
||||||
argv++;
|
argv++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user