#!/bin/sh . "test/testlib.sh" begin_test "init again" ( set -e tmphome="$(basename "$0" ".sh")" mkdir -p $tmphome cp $HOME/.gitconfig $tmphome/ HOME=$PWD/$tmphome cd $HOME [ "git-lfs smudge %f" = "$(git config filter.lfs.smudge)" ] [ "git-lfs clean %f" = "$(git config filter.lfs.clean)" ] git lfs init [ "git-lfs smudge %f" = "$(git config filter.lfs.smudge)" ] [ "git-lfs clean %f" = "$(git config filter.lfs.clean)" ] ) end_test begin_test "init with old settings" ( set -e tmphome="$(basename "$0" ".sh")" mkdir -p $tmphome HOME=$PWD/$tmphome cd $HOME git config --global filter.lfs.smudge "git lfs smudge %f" git config --global filter.lfs.clean "git lfs clean %f" set +e git lfs init 2> init.log res=$? set -e [ "$res" = 2 ] grep "clean filter should be" init.log set +e grep "(MISSING)" init.log [ "$?" = 0 ] && { echo "Found (MISSING) in error message" exit 1 } set -e [ "git lfs smudge %f" = "$(git config filter.lfs.smudge)" ] [ "git lfs clean %f" = "$(git config filter.lfs.clean)" ] git lfs init --force [ "git-lfs smudge %f" = "$(git config filter.lfs.smudge)" ] [ "git-lfs clean %f" = "$(git config filter.lfs.clean)" ] ) end_test