From e0c4beb611aa13ac802225452ffe2041b4b54f37 Mon Sep 17 00:00:00 2001 From: bhuvan-somisetty Date: Wed, 23 Sep 2026 08:56:48 +0530 Subject: [PATCH] d.frame: Format fatal error messages with str.format Pass formatted error string to fatal() using str.format() instead of passing the exception object as a second argument, which was erroneously binding to the env parameter and causing unhandled AttributeError/TypeError. Fixes #7937 Signed-off-by: bhuvan-somisetty --- scripts/d.frame/d.frame.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/d.frame/d.frame.py b/scripts/d.frame/d.frame.py index 72b044abc68..1b117b18bfa 100755 --- a/scripts/d.frame/d.frame.py +++ b/scripts/d.frame/d.frame.py @@ -86,7 +86,7 @@ def read_monitor_file(monitor, ftype="env"): try: fd = open(mfile) except OSError as e: - fatal(_("Unable to get monitor info. %s"), e) + fatal(_("Unable to get monitor info. {}").format(e)) lines = [] for line in fd: @@ -117,7 +117,7 @@ def write_monitor_file(monitor, lines, ftype="env"): try: fd = open(mfile, "w") except OSError as e: - fatal(_("Unable to get monitor info. %s"), e) + fatal(_("Unable to get monitor info. {}").format(e)) fd.writelines(lines) fd.close()