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