On Sat, Feb 22, 2025 at 10:48:00PM +0000, Andrew Bower wrote:
> Control: tags -1 patch
> 
> I attach a patch which applies a backport of the upstream fix.

Now actually attached - MUA operator error.
>From 4d9562f2c19d4df82a1788c07fc7be1ead421126 Mon Sep 17 00:00:00 2001
From: Andrew Bower <and...@bower.uk>
Date: Sat, 22 Feb 2025 22:20:07 +0000
Subject: [PATCH] Backport upstream fix for regex quoting since python3.12

---
 ...taxWarning-invalid-escape-sequence-w.patch | 42 +++++++++++++++++++
 debian/patches/series                         |  1 +
 2 files changed, 43 insertions(+)
 create mode 100644 debian/patches/0001-fix-SyntaxWarning-invalid-escape-sequence-w.patch
 create mode 100644 debian/patches/series

diff --git a/debian/patches/0001-fix-SyntaxWarning-invalid-escape-sequence-w.patch b/debian/patches/0001-fix-SyntaxWarning-invalid-escape-sequence-w.patch
new file mode 100644
index 0000000..d6d757f
--- /dev/null
+++ b/debian/patches/0001-fix-SyntaxWarning-invalid-escape-sequence-w.patch
@@ -0,0 +1,42 @@
+From d91814ec66708b1b173754725308b74ae305def7 Mon Sep 17 00:00:00 2001
+From: ladyrick <ladyr...@qq.com>
+Date: Fri, 2 Feb 2024 20:23:30 +0800
+Bug: https://bugs.debian.org/1095036
+Applied-Upstream: commit:86ee407ff939c41d3f69ad2413eb7f2788a97ab2, 1.5.8066
+Subject: [PATCH] fix SyntaxWarning: invalid escape sequence '\w'
+
+---
+ files/docker/systemctl3.py | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/files/docker/systemctl3.py b/files/docker/systemctl3.py
+index 434892b..d20b284 100755
+--- a/files/docker/systemctl3.py
++++ b/files/docker/systemctl3.py
+@@ -1538,9 +1538,9 @@ class Systemctl:
+             return "" # empty string
+         #
+         maxdepth = 20
+-        expanded = re.sub("[$](\w+)", lambda m: get_env1(m), cmd.replace("\\\n",""))
++        expanded = re.sub(r"[$](\w+)", lambda m: get_env1(m), cmd.replace("\\\n", ""))
+         for depth in xrange(maxdepth):
+-            new_text = re.sub("[$][{](\w+)[}]", lambda m: get_env2(m), expanded)
++            new_text = re.sub(r"[$][{](\w+)[}]", lambda m: get_env2(m), expanded)
+             if new_text == expanded:
+                 return expanded
+             expanded = new_text
+@@ -1626,9 +1626,9 @@ class Systemctl:
+             logg.debug("can not expand ${%s}", m.group(1))
+             return "" # empty string
+-        cmd3 = re.sub("[$](\w+)", lambda m: get_env1(m), cmd2)
++        cmd3 = re.sub(r"[$](\w+)", lambda m: get_env1(m), cmd2)
+         newcmd = []
+         for part in shlex.split(cmd3):
+-            newcmd += [ re.sub("[$][{](\w+)[}]", lambda m: get_env2(m), part) ]
++            newcmd += [ re.sub(r"[$][{](\w+)[}]", lambda m: get_env2(m), part2) ]
+         return newcmd
+     def path_journal_log(self, conf): # never None
+         """ /var/log/zzz.service.log or /var/log/default.unit.log """
+-- 
+2.47.2
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..ed7643a
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+0001-fix-SyntaxWarning-invalid-escape-sequence-w.patch
-- 
2.47.2

Reply via email to