tools/env: fw_printenv pass value_only as argument
Signed-off-by: Andreas Fenkart <andreas.fenkart@digitalstrom.com>
This commit is contained in:
		
							parent
							
								
									c3a23e8b5f
								
							
						
					
					
						commit
						cedb341e7f
					
				|  | @ -239,7 +239,7 @@ int parse_aes_key(char *key, uint8_t *bin_key) | ||||||
|  * Print the current definition of one, or more, or all |  * Print the current definition of one, or more, or all | ||||||
|  * environment variables |  * environment variables | ||||||
|  */ |  */ | ||||||
| int fw_printenv (int argc, char *argv[]) | int fw_printenv(int argc, char *argv[], int value_only) | ||||||
| { | { | ||||||
| 	char *env, *nxt; | 	char *env, *nxt; | ||||||
| 	int i, rc = 0; | 	int i, rc = 0; | ||||||
|  | @ -262,7 +262,7 @@ int fw_printenv (int argc, char *argv[]) | ||||||
| 		return 0; | 		return 0; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if (printenv_args.name_suppress && argc != 1) { | 	if (value_only && argc != 1) { | ||||||
| 		fprintf(stderr, | 		fprintf(stderr, | ||||||
| 			"## Error: `-n' option requires exactly one argument\n"); | 			"## Error: `-n' option requires exactly one argument\n"); | ||||||
| 		return -1; | 		return -1; | ||||||
|  | @ -283,7 +283,7 @@ int fw_printenv (int argc, char *argv[]) | ||||||
| 			} | 			} | ||||||
| 			val = envmatch (name, env); | 			val = envmatch (name, env); | ||||||
| 			if (val) { | 			if (val) { | ||||||
| 				if (!printenv_args.name_suppress) { | 				if (!value_only) { | ||||||
| 					fputs (name, stdout); | 					fputs (name, stdout); | ||||||
| 					putc ('=', stdout); | 					putc ('=', stdout); | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  | @ -67,7 +67,7 @@ struct common_args { | ||||||
| extern struct common_args common_args; | extern struct common_args common_args; | ||||||
| 
 | 
 | ||||||
| struct printenv_args { | struct printenv_args { | ||||||
| 	int name_suppress; | 	int value_only; | ||||||
| }; | }; | ||||||
| extern struct printenv_args printenv_args; | extern struct printenv_args printenv_args; | ||||||
| 
 | 
 | ||||||
|  | @ -78,7 +78,7 @@ extern struct setenv_args setenv_args; | ||||||
| 
 | 
 | ||||||
| int parse_aes_key(char *key, uint8_t *bin_key); | int parse_aes_key(char *key, uint8_t *bin_key); | ||||||
| 
 | 
 | ||||||
| int   fw_printenv(int argc, char *argv[]); | int fw_printenv(int argc, char *argv[], int value_only); | ||||||
| char *fw_getenv(char *name); | char *fw_getenv(char *name); | ||||||
| int fw_setenv(int argc, char *argv[]); | int fw_setenv(int argc, char *argv[]); | ||||||
| int fw_parse_script(char *fname); | int fw_parse_script(char *fname); | ||||||
|  |  | ||||||
|  | @ -151,7 +151,7 @@ int parse_printenv_args(int argc, char *argv[]) | ||||||
| 	       EOF) { | 	       EOF) { | ||||||
| 		switch (c) { | 		switch (c) { | ||||||
| 		case 'n': | 		case 'n': | ||||||
| 			printenv_args.name_suppress = 1; | 			printenv_args.value_only = 1; | ||||||
| 			break; | 			break; | ||||||
| 		case 'a': | 		case 'a': | ||||||
| 		case 'c': | 		case 'c': | ||||||
|  | @ -240,7 +240,7 @@ int main(int argc, char *argv[]) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if (do_printenv) { | 	if (do_printenv) { | ||||||
| 		if (fw_printenv(argc, argv) != 0) | 		if (fw_printenv(argc, argv, printenv_args.value_only)) | ||||||
| 			retval = EXIT_FAILURE; | 			retval = EXIT_FAILURE; | ||||||
| 	} else { | 	} else { | ||||||
| 		if (!setenv_args.script_file) { | 		if (!setenv_args.script_file) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue