]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix Sed Regex Escaping for Extended Regex Rules......
authorW. Felix Handte <w@felixhandte.com>
Tue, 5 May 2020 18:54:04 +0000 (14:54 -0400)
committerW. Felix Handte <w@felixhandte.com>
Tue, 5 May 2020 18:54:04 +0000 (14:54 -0400)
contrib/single_file_libs/combine.sh

index 7c12fcdeb9c8b52ccf04f656619fd2f1ff299ea0..2fef0541cbf6a1fca81a03b96f126a3cfeaa5c48 100755 (executable)
@@ -46,7 +46,7 @@ test_deps() {
     echo "Aborting: the grep implementation fails to parse include lines"
     exit 1
   fi
-  if ! echo '"foo.h"' | sed 's/"\([^"]\+\)"/\1/' | grep -Eq '^foo\.h$'; then
+  if ! echo '"foo.h"' | sed -E 's/"([^"]+)"/\1/' | grep -Eq '^foo\.h$'; then
     echo "Aborting: sed is unavailable or non-functional"
     exit 1
   fi
@@ -120,7 +120,7 @@ add_file() {
     while IFS= read -r line; do
       if echo "$line" | grep -Eq '^\s*#\s*include\s*".+"'; then
         # We have an include directive so strip the (first) file
-        local inc=$(echo "$line" | grep -Eo '".*"' | sed 's/"\([^"]\+\)"/\1/' | head -1)
+        local inc=$(echo "$line" | grep -Eo '".*"' | sed -E 's/"([^"]+)"/\1/' | head -1)
         local res_inc="$(resolve_include "$srcdir" "$inc")"
         if list_has_item "$XINCS" "$inc"; then
           # The file was excluded so error if the source attempts to use it