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:
		
							
								
								
									
										13
									
								
								skill.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								skill.c
									
									
									
									
									
								
							@@ -594,9 +594,16 @@ static void skillsnice_parse(int argc,
 | 
			
		||||
	argv += optind;
 | 
			
		||||
 | 
			
		||||
	for (i = 0; i < argc; i++) {
 | 
			
		||||
		ENLIST(pid, strtol_or_err(argv[0],
 | 
			
		||||
					  _("failed to parse argument")));
 | 
			
		||||
		pid_count++;
 | 
			
		||||
		long num;
 | 
			
		||||
		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++;
 | 
			
		||||
		} else {
 | 
			
		||||
			ENLIST(cmd, argv[0]);
 | 
			
		||||
		}
 | 
			
		||||
		argv++;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user