diff options
| author | Ingo Molnar <mingo@kernel.org> | 2024-03-25 13:32:29 +0300 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2024-03-25 13:32:29 +0300 | 
| commit | f4566a1e73957800df75a3dd2dccee8a4697f327 (patch) | |
| tree | b043b875228c0b25988af66c680d60cae69d761d /scripts/kconfig/preprocess.c | |
| parent | b9e6e28663928cab836a19abbdec3d036a07db3b (diff) | |
| parent | 4cece764965020c22cff7665b18a012006359095 (diff) | |
| download | linux-f4566a1e73957800df75a3dd2dccee8a4697f327.tar.xz | |
Merge tag 'v6.9-rc1' into sched/core, to pick up fixes and to refresh the branch
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'scripts/kconfig/preprocess.c')
| -rw-r--r-- | scripts/kconfig/preprocess.c | 23 | 
1 files changed, 13 insertions, 10 deletions
diff --git a/scripts/kconfig/preprocess.c b/scripts/kconfig/preprocess.c index d1f5bcff4b62..f0a4a218c4a5 100644 --- a/scripts/kconfig/preprocess.c +++ b/scripts/kconfig/preprocess.c @@ -9,10 +9,11 @@  #include <stdlib.h>  #include <string.h> +#include "array_size.h" +#include "internal.h"  #include "list.h"  #include "lkc.h" - -#define ARRAY_SIZE(arr)		(sizeof(arr) / sizeof((arr)[0])) +#include "preprocess.h"  static char *expand_string_with_args(const char *in, int argc, char *argv[]);  static char *expand_string(const char *in); @@ -21,7 +22,7 @@ static void __attribute__((noreturn)) pperror(const char *format, ...)  {  	va_list ap; -	fprintf(stderr, "%s:%d: ", current_file->name, yylineno); +	fprintf(stderr, "%s:%d: ", cur_filename, yylineno);  	va_start(ap, format);  	vfprintf(stderr, format, ap);  	va_end(ap); @@ -87,14 +88,17 @@ static char *env_expand(const char *name)  	return xstrdup(value);  } -void env_write_dep(FILE *f, const char *autoconfig_name) +void env_write_dep(struct gstr *s)  {  	struct env *e, *tmp;  	list_for_each_entry_safe(e, tmp, &env_list, node) { -		fprintf(f, "ifneq \"$(%s)\" \"%s\"\n", e->name, e->value); -		fprintf(f, "%s: FORCE\n", autoconfig_name); -		fprintf(f, "endif\n"); +		str_printf(s, +			   "\n" +			   "ifneq \"$(%s)\" \"%s\"\n" +			   "$(autoconfig): FORCE\n" +			   "endif\n", +			   e->name, e->value);  		env_del(e);  	}  } @@ -119,7 +123,7 @@ static char *do_error_if(int argc, char *argv[])  static char *do_filename(int argc, char *argv[])  { -	return xstrdup(current_file->name); +	return xstrdup(cur_filename);  }  static char *do_info(int argc, char *argv[]) @@ -181,8 +185,7 @@ static char *do_shell(int argc, char *argv[])  static char *do_warning_if(int argc, char *argv[])  {  	if (!strcmp(argv[0], "y")) -		fprintf(stderr, "%s:%d: %s\n", -			current_file->name, yylineno, argv[1]); +		fprintf(stderr, "%s:%d: %s\n", cur_filename, yylineno, argv[1]);  	return xstrdup("");  }  | 
