From 13ab593a591fe90914cea9ce284e0f787f65c052 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..d0d0df6 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