vapier 14/08/13 04:36:24
Added: checkbashisms-2.0.0.2-version.patch
checkbashisms-2.0.0.2-kill.patch
checkbashisms-2.0.0.2-export.patch
Log:
Fix kill/export false positives #458392 by Julian Ospald.
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key
D2E96200)
Revision Changes Path
1.1
dev-util/checkbashisms/files/checkbashisms-2.0.0.2-version.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-version.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-version.patch?rev=1.1&content-type=text/plain
Index: checkbashisms-2.0.0.2-version.patch
===================================================================
https://sourceforge.net/p/checkbaskisms/checkbashisms/1/
--- a/checkbashisms
+++ b/checkbashisms
@@ -30,7 +30,7 @@
EOF
my $version = <<"EOF";
-This is $progname version 2.0.0.1
+This is $progname version 2.0.0.2
(C) Copyright 1998-2003 Richard Braakman, Josip Rodin and Julian Gilbey
Additional programming by Mark Hobley
EOF
1.1
dev-util/checkbashisms/files/checkbashisms-2.0.0.2-kill.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-kill.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-kill.patch?rev=1.1&content-type=text/plain
Index: checkbashisms-2.0.0.2-kill.patch
===================================================================
`kill -HUP` is valid in POSIX
we could extend the check to look for valid signal names, but that seems like
it's not worth the effort (when the # of signals is >30). if the code uses a
wrong signal name, then it'll hit a runtime error regardless of shell.
https://sourceforge.net/p/checkbaskisms/checkbashisms/5/
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/kill.html
https://bugs.gentoo.org/458392
--- a/checkbashisms
+++ b/checkbashisms
@@ -496,7 +496,6 @@
qr'\&>' => q<should be \>word 2\>&1>,
qr'(<\&|>\&)\s*((-|\d+)[^\s;|)}`&\\\\]|[^-\d\s]+(?<!\$)(?!\d))' =>
q<should be \>word 2\>&1>,
- $LEADIN . qr'kill\s+-[^sl]\w*' => q<kill -[0-9] or -[A-Z]>,
$LEADIN . qr'trap\s+["\']?.*["\']?\s+.*[1-9]' => q<trap with signal
numbers>,
$LEADIN . qr'trap\s+["\']?.*["\']?\s+.*ERR' => q<trap ERR>,
qr'\[\[(?!:)' => q<alternative test command ([[ foo ]] should be [ foo
])>,
1.1
dev-util/checkbashisms/files/checkbashisms-2.0.0.2-export.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-export.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/checkbashisms/files/checkbashisms-2.0.0.2-export.patch?rev=1.1&content-type=text/plain
Index: checkbashisms-2.0.0.2-export.patch
===================================================================
`export foor=bar` is valid in POSIX
https://sourceforge.net/p/checkbaskisms/checkbashisms/9/
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#export
https://bugs.gentoo.org/458392
--- a/checkbashisms
+++ b/checkbashisms
@@ -512,7 +512,6 @@
$LEADIN . qr'disown\s' => q<disown>,
$LEADIN . qr'enable\s' => q<enable>,
$LEADIN . qr'export\s+-[^p]' => q<export only takes -p as an option>,
- $LEADIN . qr'export\s+.+=' => q<export foo=bar should be foo=bar;
export foo>,
$LEADIN . qr'mapfile\s' => q<mapfile>,
$LEADIN . qr'readarray\s' => q<readarray>,
$LEADIN . qr'readonly\s+-[af]' => q<readonly -[af]>,