Package: release.debian.org Severity: normal Tags: buster User: release.debian....@packages.debian.org Usertags: pu
Dear Release Team, today I stumbled over a flaw in the standardskriver package version in buster... + + Add 0002_standardskriver-Use-ip-command-rather-than-deprecate.patch. + Use external "ip" command rather than deprecated "ifconfig" command. + This fixes (essential) local system's IPv4 detection. (Closes: #944244). This renders the standardskriver tool unusable. It relies on IPv4 detection for the local system to decide what default printer to set for a logging in user. + + Add 0001_RawConfigParser-use-new-method-read_file-instead-of-.patch. + Fix deprecation warning by config.RawConfigParser. A cosmetic deprecation fix that silence stderr when testing standardskriver on the cmdline. A fixed version (+deb10u1) has just been uploaded to the archive (targetting buster). light+love Mike -- System Information: Debian Release: 10.1 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.19.0-6-amd64 (SMP w/4 CPU cores) Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled
diff -Nru standardskriver-0.0.3/debian/changelog standardskriver-0.0.3/debian/changelog --- standardskriver-0.0.3/debian/changelog 2018-08-15 11:58:10.000000000 +0200 +++ standardskriver-0.0.3/debian/changelog 2019-11-06 19:00:58.000000000 +0100 @@ -1,3 +1,14 @@ +standardskriver (0.0.3-2+deb10u1) buster; urgency=medium + + * debian/patches: + + Add 0001_RawConfigParser-use-new-method-read_file-instead-of-.patch. + Fix deprecation warning by config.RawConfigParser. + + Add 0002_standardskriver-Use-ip-command-rather-than-deprecate.patch. + Use external "ip" command rather than deprecated "ifconfig" command. + This fixes (essential) local system's IPv4 detection. (Closes: #944244). + + -- Mike Gabriel <sunwea...@debian.org> Wed, 06 Nov 2019 19:00:58 +0100 + standardskriver (0.0.3-2) unstable; urgency=medium * debian/control: diff -Nru standardskriver-0.0.3/debian/patches/0001_RawConfigParser-use-new-method-read_file-instead-of-.patch standardskriver-0.0.3/debian/patches/0001_RawConfigParser-use-new-method-read_file-instead-of-.patch --- standardskriver-0.0.3/debian/patches/0001_RawConfigParser-use-new-method-read_file-instead-of-.patch 1970-01-01 01:00:00.000000000 +0100 +++ standardskriver-0.0.3/debian/patches/0001_RawConfigParser-use-new-method-read_file-instead-of-.patch 2019-11-06 18:56:40.000000000 +0100 @@ -0,0 +1,26 @@ +From e4aa5cc08f8d9c013d5d7f43c24cb9d4f95febcf Mon Sep 17 00:00:00 2001 +From: Mike Gabriel <mike.gabr...@das-netzwerkteam.de> +Date: Wed, 6 Nov 2019 16:44:50 +0100 +Subject: [PATCH 2/4] RawConfigParser: use new method read_file() instead of + deprectated readfp(). + +--- + standardskriver | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/standardskriver b/standardskriver +index b778a9f..7c82f68 100755 +--- a/standardskriver ++++ b/standardskriver +@@ -95,7 +95,7 @@ cfg.OPTCRE = re.compile( + # by any # space/tab + r'(?P<value>.*)$' # everything up to eol + ) +-cfg.readfp(open(CFG_FILE, 'r')) ++cfg.read_file(open(CFG_FILE, 'r')) + + if cfg.get('settings', 'enable') != "yes": + sys.exit(0) +-- +2.20.1 + diff -Nru standardskriver-0.0.3/debian/patches/0002_standardskriver-Use-ip-command-rather-than-deprecate.patch standardskriver-0.0.3/debian/patches/0002_standardskriver-Use-ip-command-rather-than-deprecate.patch --- standardskriver-0.0.3/debian/patches/0002_standardskriver-Use-ip-command-rather-than-deprecate.patch 1970-01-01 01:00:00.000000000 +0100 +++ standardskriver-0.0.3/debian/patches/0002_standardskriver-Use-ip-command-rather-than-deprecate.patch 2019-11-06 18:56:40.000000000 +0100 @@ -0,0 +1,34 @@ +From d1b0fa6b2ffa33263fb699a4aea6cc9f6cc8e1b9 Mon Sep 17 00:00:00 2001 +From: Mike Gabriel <mike.gabr...@das-netzwerkteam.de> +Date: Wed, 6 Nov 2019 16:45:22 +0100 +Subject: [PATCH 3/4] standardskriver: Use ip command (rather than deprecated + ifconfig) to obtain local IP addresses. + +--- + standardskriver | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/standardskriver b/standardskriver +index 7c82f68..230ce3b 100755 +--- a/standardskriver ++++ b/standardskriver +@@ -109,13 +109,14 @@ hostnames = [] + hostnames.append(gethostname()) + hostnames.append(getfqdn()) + +-re_ipaddr = re.compile(r'inet addr:(\S+)') ++re_ipaddr = re.compile(r'inet (\S+)/') + ipaddrs = [] + try: + ipaddrs.append(os.environ['SSH_CLIENT'].split()[0]) + except KeyError: + pass +-p = subprocess.Popen(['/sbin/ifconfig'], env={'LANG': 'C'}, stdout=subprocess.PIPE) ++ ++p = subprocess.Popen(['/usr/bin/ip', 'a'], env={'LANG': 'C'}, stdout=subprocess.PIPE) + for line in p.stdout: + m = re_ipaddr.search(line.decode()) + if m: +-- +2.20.1 + diff -Nru standardskriver-0.0.3/debian/patches/series standardskriver-0.0.3/debian/patches/series --- standardskriver-0.0.3/debian/patches/series 2018-08-15 11:57:52.000000000 +0200 +++ standardskriver-0.0.3/debian/patches/series 2019-11-06 18:57:54.000000000 +0100 @@ -1 +1,3 @@ 1001_fix-typo-in-man-page.patch +0001_RawConfigParser-use-new-method-read_file-instead-of-.patch +0002_standardskriver-Use-ip-command-rather-than-deprecate.patch