]> git.pond.sub.org Git - empserver/commitdiff
tests: Avoid non-portable sed -i
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 3 Mar 2015 19:45:03 +0000 (20:45 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 3 Mar 2015 19:45:07 +0000 (20:45 +0100)
Crept in in commit 7c3186f.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
tests/test-common.sh

index 35d716408ae583270c353594eb0c0136c35ddab6..e61e58fc64281ba87c43c1db29886e9a03792af3 100644 (file)
@@ -46,7 +46,7 @@ keep_journal 2
 GODNEWS 0
 running_test_suite 1
 EOF
-    cp `git ls-files "$srcdir"/src/lib/global | uniq | grep '\.config$'` sandbox/share/empire/builtin
+    cp `perl "$srcdir"/src/scripts/ls-sources.pl "$srcdir"/src/lib/global '\.config$'` sandbox/share/empire/builtin
 }
 
 copy_tables()
@@ -58,6 +58,14 @@ copy_tables()
     done
 }
 
+# sed -i isn't portable...
+sed_i()
+{
+    sed "$@" >sandbox/$$
+    shift $(($#-1))
+    mv sandbox/$$ "$1"
+}
+
 customize()
 {
     local key
@@ -66,7 +74,7 @@ customize()
        case $key in
        big-city)
            copy_tables sect
-           sed -i '/"c" .* norm/d;/^#.*"c" .* cana/s/^#/ /' sandbox/etc/empire/sect.config
+           sed_i '/"c" .* norm/d;/^#.*"c" .* cana/s/^#/ /' sandbox/etc/empire/sect.config
            ;;
        esac
     done
@@ -173,7 +181,7 @@ feed_files()
 
 feed_dir()
 {
-    feed_files `git ls-files "$@" | uniq | grep '/[0-9][0-9]-[^/]*$'`
+    feed_files `perl "$srcdir"/src/scripts/ls-sources.pl "$@" '/[0-9][0-9]-[^/]*$'`
 }
 
 begin_test()