Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7826005e authored by Sam Ravnborg's avatar Sam Ravnborg
Browse files

kconfig: improve error messages for bad source statements



We now say where we detect the second source of a file,
and where we detect a recursively source of the same file.
This makes it easier to fix such errors.

Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
parent cf82607a
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -2370,11 +2370,14 @@ void zconf_nextfile(const char *name)
	current_buf = buf;

	if (file->flags & FILE_BUSY) {
		printf("recursive scan (%s)?\n", name);
		printf("%s:%d: do not source '%s' from itself\n",
		       zconf_curname(), zconf_lineno(), name);
		exit(1);
	}
	if (file->flags & FILE_SCANNED) {
		printf("file %s already scanned?\n", name);
		printf("%s:%d: file '%s' is already sourced from '%s'\n",
		       zconf_curname(), zconf_lineno(), name,
		       file->parent->name);
		exit(1);
	}
	file->flags |= FILE_BUSY;
+5 −2
Original line number Diff line number Diff line
@@ -314,11 +314,14 @@ void zconf_nextfile(const char *name)
	current_buf = buf;

	if (file->flags & FILE_BUSY) {
		printf("recursive scan (%s)?\n", name);
		printf("%s:%d: do not source '%s' from itself\n",
		       zconf_curname(), zconf_lineno(), name);
		exit(1);
	}
	if (file->flags & FILE_SCANNED) {
		printf("file %s already scanned?\n", name);
		printf("%s:%d: file '%s' is already sourced from '%s'\n",
		       zconf_curname(), zconf_lineno(), name,
		       file->parent->name);
		exit(1);
	}
	file->flags |= FILE_BUSY;