The following commit has been merged in the master branch:
commit 12016c1135f14011576421b550b6fe7ae28f5a15
Author: Adam D. Barratt <[EMAIL PROTECTED]>
Date:   Sat Aug 9 16:25:27 2008 +0100

    Fix uninitialized value warnings from the read bashism test (Closes: 
#494450)
    
    Split the "read without variable or with invalid options" test in two.
    This allows the regexes to be simpler and more comprehensive and
    avoids an uninitialized value warning when matching against them.

diff --git a/checks/scripts b/checks/scripts
index 1712b59..9abddc2 100644
--- a/checks/scripts
+++ b/checks/scripts
@@ -565,8 +565,10 @@ while (<SCRIPTS>) {
                  qr'\s(\|\&)',                  # pipelining is not POSIX
                  qr'[^\\\$]\{(?:[^\s\\\}]+?,)+[^\\\}\s]+\}', # brace expansion
                  qr'(?:^|\s+)\w+\[\d+\]=',      # bash arrays, H[0]
-                 $LEADIN . qr'(read\s*(-[^r]+)*(?:;|$))',
-                       # read without variable or with option other than -r
+                 $LEADIN . qr'read\s+(?:-[a-qs-zA-Z\d-]+)',
+                       # read with option other than -r
+                 $LEADIN . 
qr'read\s*(?:-\w+\s*)*(?:\".*?\"|[\'].*?[\'])?\s*(?:;|$)',
+                       # read without variable
                  $LEADIN . qr'kill\s+-[^sl]\w*',# kill -[0-9] or -[A-Z]
                  $LEADIN . qr'trap\s+["\']?.*["\']?\s+.*[1-9]', # trap with 
signal numbers
                  qr'\&>',                       # cshism
diff --git a/debian/changelog b/debian/changelog
index c2e9771..ff660c0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,9 @@
 lintian (1.24.4) UNRELEASED; urgency=low
 
+  * checks/scripts:
+    + [ADB] Split the "read without variable or with invalid options" bashism
+      test in two, thus enabling the checks to be more accurate and avoiding
+      an uninitialized variable warning.  (Closes: #494450)
   * checks/shared-libs.desc:
     + [RA] Clarify that shlibs-declares-dependency-on-other-package can be
       issued for a version mismatch.  (Closes: #494400)
diff --git a/testset/tags.maintainer-scripts b/testset/tags.maintainer-scripts
index 81659c3..bcab8c3 100644
--- a/testset/tags.maintainer-scripts
+++ b/testset/tags.maintainer-scripts
@@ -116,7 +116,7 @@ W: maintainer-scripts: 
possible-bashism-in-maintainer-script prerm:31 'trap "ech
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:33 '[['
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:34 '    
kill -HUP'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:52 
'${line:3:1}'
-W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:62 'read -x 
foo'
+W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:62 'read -x'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:63 'read -x'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:66 'read'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:68 'echo 
"a\\b"'

-- 
Debian package checker


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to