summaryrefslogtreecommitdiff
path: root/kconfiglib.py
diff options
context:
space:
mode:
Diffstat (limited to 'kconfiglib.py')
-rw-r--r--kconfiglib.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/kconfiglib.py b/kconfiglib.py
index f3c51b1..30b7507 100644
--- a/kconfiglib.py
+++ b/kconfiglib.py
@@ -5903,18 +5903,15 @@ def _decoding_error(e, filename, macro_linenr=None):
# macro_linenr holds the line number where it was run (the exact line
# number isn't available for decoding errors in files).
- if macro_linenr is None:
- loc = filename
- else:
- loc = "output from macro at {}:{}".format(filename, macro_linenr)
-
raise KconfigError(
"\n"
"Malformed {} in {}\n"
"Context: {}\n"
"Problematic data: {}\n"
"Reason: {}".format(
- e.encoding, loc,
+ e.encoding,
+ "'{}'".format(filename) if macro_linenr is None else
+ "output from macro at {}:{}".format(filename, macro_linenr),
e.object[max(e.start - 40, 0):e.end + 40],
e.object[e.start:e.end],
e.reason))