]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - misc/tools/cached-converter.sh
fix hash-object logic of cached converter
[xonotic/xonotic.git] / misc / tools / cached-converter.sh
index 0eab3d6946f5ae9fc10048afd7704ffb38a35c97..7e9d3af807527c7bb7e10538e3d8f22bd7383380 100755 (executable)
@@ -49,9 +49,9 @@ cached()
                sum=$lastinfileshash
        else
                if [ -n "$git_src_repo" ]; then
                sum=$lastinfileshash
        else
                if [ -n "$git_src_repo" ]; then
-                       sum=`( cd "$git_src_repo"; git rev-parse HEAD:"$infile1" )`
+                       sum=`( cd "$git_src_repo"; git rev-parse --revs-only HEAD:"$infile1" | grep . ) || git hash-object "$infile1"`
                        if [ -n "$infile2" ]; then
                        if [ -n "$infile2" ]; then
-                               sum=`( cd "$git_src_repo"; git rev-parse HEAD:"$infile2" )`
+                               sum=$sum`( cd "$git_src_repo"; git rev-parse --revs-only HEAD:"$infile2" | grep . ) || git hash-object "$infile2"`
                        fi
                else
                        sum=`git hash-object "$infile1"`
                        fi
                else
                        sum=`git hash-object "$infile1"`