From cb8b2758e06ee13e12fb767fc8a8aab6f4ed75f8 Mon Sep 17 00:00:00 2001 From: Timothy Sample Date: Sun, 9 Dec 2018 15:53:01 -0500 Subject: [PATCH] test: Use script file for sed basename test. As of this commit, Gash does not process the quotes around the script properly, and ends up calling sed with no arguments. --- test/100-sed-autoconf-basename.sh | 16 +--------------- test/data/basename.sed | 13 +++++++++++++ 2 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 test/data/basename.sed diff --git a/test/100-sed-autoconf-basename.sh b/test/100-sed-autoconf-basename.sh index ddd8ea5..a69a94b 100644 --- a/test/100-sed-autoconf-basename.sh +++ b/test/100-sed-autoconf-basename.sh @@ -1,15 +1 @@ -basename='/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - -echo 'X/foo/bar' | \sed "$basename" +echo 'X/foo/bar' | \sed -f test/data/basename.sed diff --git a/test/data/basename.sed b/test/data/basename.sed new file mode 100644 index 0000000..86b8772 --- /dev/null +++ b/test/data/basename.sed @@ -0,0 +1,13 @@ +/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q