From 76bdf6dab6bc1748c419a2867c8f52d1300cd0cf Mon Sep 17 00:00:00 2001 From: Enno Tensing Date: Sat, 26 Jul 2025 21:34:36 +0200 Subject: [PATCH] generate: container: Fix printf call in Environment.create When creating the env-vars printf is called with arguments in single quotes to prevent variable and sub-shell expansions. However, only one single quote was passed as an argument to printf, but two format specifiers are present in the escpaed string. Fix this by adding another \"'\" to the variable cmd. Signed-off-by: Enno Tensing --- generate/container.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate/container.py b/generate/container.py index 83b65aa..780bf19 100644 --- a/generate/container.py +++ b/generate/container.py @@ -179,7 +179,7 @@ class Environment: cmd = f"# Create env-file {self.file}\n" for var in self.variables: escaped_var = var.replace("'", "%b") - cmd += f"printf '{escaped_var}\\n' \"'\" >> '{self.file}'\n" + cmd += f"printf '{escaped_var}\\n' \"'\" \"'\">> '{self.file}'\n" return cmd