Test update-index for a gitlink to a .git file
Check that update-index recognizes a submodule that uses a .git file. Currently it works when the .git file specifies an absolute path, but not when it specifies a relative path. Signed-off-by: Brad King <brad.king@kitware.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Brad King committed
Jan 8, 2010 at 22:36 UTC
48cc95ed4a5c4554f8914af3f300558da31a22dc
1 file changed
+38
t/t2104-update-index-gitfile.sh
new
+38
@@ -0,0 +1,38 @@
1
+#!/bin/sh
2
+#
3
+# Copyright (c) 2010 Brad King
4
+#
5
+
6
+test_description='git update-index for gitlink to .git file.
7
+'
8
+
9
+. ./test-lib.sh
10
+
11
+test_expect_success 'submodule with absolute .git file' '
12
+ mkdir sub1 &&
13
+ (cd sub1 &&
14
+ git init &&
15
+ REAL="$(pwd)/.real" &&
16
+ mv .git "$REAL"
17
+ echo "gitdir: $REAL" >.git &&
18
+ test_commit first)
19
+'
20
+
21
+test_expect_success 'add gitlink to absolute .git file' '
22
+ git update-index --add -- sub1
23
+'
24
+
25
+test_expect_success 'submodule with relative .git file' '
26
+ mkdir sub2 &&
27
+ (cd sub2 &&
28
+ git init &&
29
+ mv .git .real &&
30
+ echo "gitdir: .real" >.git &&
31
+ test_commit first)
32
+'
33
+
34
+test_expect_failure 'add gitlink to relative .git file' '
35
+ git update-index --add -- sub2
36
+'
37
+
38
+test_done