Maytham Alsudany pushed to branch master at lintian / lintian
Commits:
69a6c7b0 by Maytham Alsudany at 2025-03-20T00:22:34+00:00
Allow for "=" in --home option when checking
maintainer-script-lacks-home-in-adduser
Previously, lintian wrongfully emitted the tag for the following:
adduser --system --home=/var/lib/myuser myuser
This fixes the issue by making a minor adjustment to the regex allowing
for "=" in the --home option, and adds a corresponding test.
Closes: #1055591
- - - - -
3 changed files:
- data/scripts/maintainer-script-bad-command
- t/recipes/checks/scripts/scripts-maintainer-general/build-spec/debian/postinst
- t/recipes/checks/scripts/scripts-maintainer-general/eval/hints
Changes:
=====================================
data/scripts/maintainer-script-bad-command
=====================================
@@ -32,7 +32,7 @@ maintainer-script-hides-init-failure
~~ 0 ~~ 0 ~~
maintainer-script-changes-ld-so-conf ~~ 0 ~~ 0
~~^libc ~~
~~(?:\A\s*(?:cp|mv)\s+.*\s+|>\s*)/etc/ld\.so\.conf\s*(?:\s|\Z)
maintainer-script-changes-netbase ~~ 0 ~~ 0 ~~
~~
~~(?:\A\s*(?:cp|mv)\s+.*\s+|>\s*)(/etc/(?:services|protocols|rpc))\s*(?:\s|\Z)
maintainer-script-should-not-parse-etc-passwd-or-group ~~ 0 ~~ 0 ~~
~~ ~~\b([ef]?grep\b.*/etc/(?:passwd|group))\b
-maintainer-script-lacks-home-in-adduser ~~ 1 ~~ 0 ~~
~~
~~(adduser\s(?:(?!.*(?<=\s)--home\s.*\s--system).*(?<=\s)--system(?=\s)(?!.*\s--home\s+(?:["]?/(?!home/)|["]?\$[\(\[\{]?))|--home\s+["]?/home/.*\s--system(?:\s|$)).*)
+maintainer-script-lacks-home-in-adduser ~~ 1 ~~ 0 ~~
~~
~~(adduser\s(?:(?!.*(?<=\s)--home[\=\s].*\s--system).*(?<=\s)--system(?=\s)(?!.*\s--home[\=\s]\s*(?:["]?/(?!home/)|["]?\$[\(\[\{]?))|--home[\=\s]\s*["]?/home/.*\s--system(?:\s|$)).*)
maintainer-script-calls-chown-improperly ~~ 0 ~~ 0 ~~
~~
~~(chown(?:\s+--?[A-Za-z-]+)*\s+[-_A-Za-z0-9]+\.[-_A-Za-z0-9]+)\s+
maintainer-script-should-not-use-dpkg-maintscript-helper ~~ 1 ~~ 1 ~~
~~ ~~dpkg-maintscript-helper
maintainer-script-updates-fontconfig-cache-improperly ~~ 0 ~~ 0
~~^(fontconfig)$ ~~
~~${LEADING_PATTERN}(?:/usr/bin/)?fc-cache(?:\s|\Z)
=====================================
t/recipes/checks/scripts/scripts-maintainer-general/build-spec/debian/postinst
=====================================
@@ -147,9 +147,9 @@ rm /dev/.hiddenfile
# adduser system
adduser --system foo
adduser --system foo2 --home /home/foo2
-adduser --system bar --home /var/lib/bar
+adduser --system bar --home=/var/lib/bar
adduser --home /var/lib/fnord --system fnord
-adduser --home /home/fnord2 --system fnord2
+adduser --home=/home/fnord2 --system fnord2
# other test case for gconftool
/usr/bin/gconftool-2 --makefile-install-rule foo.schema
=====================================
t/recipes/checks/scripts/scripts-maintainer-general/eval/hints
=====================================
@@ -55,7 +55,7 @@ scripts-maintainer-general (binary):
maintainer-script-lacks-home-in-adduser "ad
scripts-maintainer-general (binary): maintainer-script-lacks-home-in-adduser
"adduser --system foo2 --home /home/foo2" [postinst:149]
scripts-maintainer-general (binary): maintainer-script-lacks-home-in-adduser
"adduser --system foo" [postinst:148]
scripts-maintainer-general (binary): maintainer-script-lacks-home-in-adduser
"adduser --system --quiet --ingroup ntp --no-create-home ntp" [postinst:199]
-scripts-maintainer-general (binary): maintainer-script-lacks-home-in-adduser
"adduser --home /home/fnord2 --system fnord2" [postinst:152]
+scripts-maintainer-general (binary): maintainer-script-lacks-home-in-adduser
"adduser --home=/home/fnord2 --system fnord2" [postinst:152]
scripts-maintainer-general (binary): maintainer-script-interpreter /bin/sh
[prerm]
scripts-maintainer-general (binary): maintainer-script-interpreter /bin/sh
[preinst]
scripts-maintainer-general (binary): maintainer-script-interpreter /bin/sh
[postrm]
View it on GitLab:
https://salsa.debian.org/lintian/lintian/-/commit/69a6c7b0d1f0de9b14d38105974a4e155e7ddcb9
--
View it on GitLab:
https://salsa.debian.org/lintian/lintian/-/commit/69a6c7b0d1f0de9b14d38105974a4e155e7ddcb9
You're receiving this email because of your account on salsa.debian.org.