1#!/bin/sh 2 3test_description='diagnosing out-of-scope pathspec' 4 5. ./test-lib.sh 6 7test_expect_success 'setup a bare and non-bare repository' ' 8 test_commit file1 && 9 git clone --bare . bare 10' 11 12test_expect_success 'log and ls-files in a bare repository' ' 13 ( 14 cd bare && 15 test_must_fail git log -- .. >out 2>err && 16 test_must_be_empty out && 17 test_i18ngrep "outside repository" err && 18 19 test_must_fail git ls-files -- .. >out 2>err && 20 test_must_be_empty out && 21 test_i18ngrep "outside repository" err 22 ) 23' 24 25test_expect_success 'log and ls-files in .git directory' ' 26 ( 27 cd .git && 28 test_must_fail git log -- .. >out 2>err && 29 test_must_be_empty out && 30 test_i18ngrep "outside repository" err && 31 32 test_must_fail git ls-files -- .. >out 2>err && 33 test_must_be_empty out && 34 test_i18ngrep "outside repository" err 35 ) 36' 37 38test_done 39