]> granicus.if.org Git - cgit/commitdiff
tests: run `git gc` in generated repository ch/tests
authorChristian Hesse <mail@eworm.de>
Fri, 8 Nov 2019 08:42:15 +0000 (09:42 +0100)
committerChristian Hesse <mail@eworm.de>
Fri, 8 Nov 2019 08:42:15 +0000 (09:42 +0100)
Building cgit with git v2.24.0 produces segmentation faults in
repositories that were garbage collected.
Run `git gc`in one of the generated repositories to add another
test case.

tests/setup.sh

index 7590f04944116e00b8d4728333bf9caa043b6d18..89348d8a5f2f834968bb48ac2712ebbd57b6bf17 100755 (executable)
@@ -87,6 +87,10 @@ mkrepo() {
                        git commit -m "add a+b"
                        git branch "1+2"
                fi
+               if test "$3" = "gc"
+               then
+                       git gc -q
+               fi
        )
 }
 
@@ -95,7 +99,7 @@ setup_repos()
        rm -rf cache
        mkdir -p cache
        mkrepo repos/foo 5 >/dev/null
-       mkrepo repos/bar 50 >/dev/null
+       mkrepo repos/bar 50 gc >/dev/null
        mkrepo repos/foo+bar 10 testplus >/dev/null
        mkrepo "repos/with space" 2 >/dev/null
        mkrepo repos/filter 5 testplus >/dev/null