Adjust initc, defsc, ocomment and oprepline to work better with PCRE engines.
authorlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Fri, 29 Jan 2010 04:42:46 +0000 (04:42 +0000)
committerlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Fri, 29 Jan 2010 04:42:46 +0000 (04:42 +0000)
git-svn-id: http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts@5899 559672b5-ba27-0410-b829-e8f1faed8b1b

deblob-check

index ed1ce37181b0ad2de5a850037ec11fd0d9f1bc31..6d91e05454d6e0e3ef06777c7fab0612fb6c0804 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-# deblob-check version 2010-01-24
+# deblob-check version 2010-01-26
 # Inspired in gNewSense's find-firmware script.
 # Written by Alexandre Oliva <lxoliva@fsfla.org>
 
@@ -3929,12 +3929,12 @@ check () {
   # $1 (implicitly anchored to the beginning of the line), and ending
   # at the first ';' that's not within comments.
   initc () {
-    addx "$1\\([^;]*\\|$comment\\)*[;]\\?" $2
+    addx "$1\\([^;]\\|$comment\\)*[;]\\?" $2
   }
 
   # Same as initc, but require the terminating semicolon.
   defsc () {
-    addx "$1\\([^;]*\\|$comment\\)*[;]" $2
+    addx "$1\\([^;]\\|$comment\\)*[;]" $2
   }
 
   # Accept as a non-blob an expression $1 that would have otherwise
@@ -3946,13 +3946,13 @@ check () {
 
   # Match up to the end a comment started in $1.
   ocomment () {
-    addx "$1[/]*\\([^/]\\|[^*/][/]*\\)*[*][/]" $2
+    addx "$1[/]*\\([*]*[^*/][/]*\\)*[*]\+[/]" $2
   }
 
   # Match $1 followed by backslash-terminated lines and a last
   # non-backslash-terminated line.
   oprepline () {
-    addx "$1\\([^\\n]*\\\\[\\n]\\)*[^\\n\\\\]*$" $2
+    addx "$1\\([^\\\\\\n]*[\\\\][\\n]\\)*[^\\\\\\n]*$" $2
   }
 
   # Match $1 in $2 as a blob.  Not anchored.