blob: b3ea176be9a3198d2d2419900dd5d5ad8cf71269 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#!/usr/bin/perl
use strict;
use warnings;
# this is hardcoded; change it if needed
use lib "src";
use Gitolite::Test;
# git config settings
# ----------------------------------------------------------------------
try "plan 21";
try "pwd";
my $od = text();
chomp($od);
# make foo.bar a valid gc key
$ENV{G3T_RC} = "$ENV{HOME}/g3trc";
put "$ENV{G3T_RC}", "\$rc{GIT_CONFIG_KEYS} = 'foo\.bar';\n";
confreset;confadd '
repo @all
config foo.bar = dft
repo gitolite-admin
RW+ = admin
config foo.bar =
repo testing
RW+ = @all
repo foo
RW = u1
config foo.bar = f1
repo frob
RW = u3
repo bar
RW = u2
config foo.bar = one
';
try "ADMIN_PUSH set1; !/FATAL/" or die text();
my $rb = `gitolite query-rc -n GL_REPO_BASE`;
try "
cd $rb; ok
egrep foo\\|bar *.git/config | sort
";
cmp 'bar.git/config: bare = true
bar.git/config: bar = one
bar.git/config:[foo]
foo.git/config: bare = true
foo.git/config: bar = f1
foo.git/config:[foo]
frob.git/config: bar = dft
frob.git/config: bare = true
frob.git/config:[foo]
gitolite-admin.git/config: bare = true
testing.git/config: bar = dft
testing.git/config: bare = true
testing.git/config:[foo]
';
try "cd $od; ok";
confadd '
repo frob
RW = u3
config foo.bar = none
repo bar
RW = u2
config foo.bar = one
';
try "ADMIN_PUSH set1; !/FATAL/" or die text();
try "
cd $rb; ok
egrep foo\\|bar *.git/config | sort
";
cmp 'bar.git/config: bare = true
bar.git/config: bar = one
bar.git/config:[foo]
foo.git/config: bare = true
foo.git/config: bar = f1
foo.git/config:[foo]
frob.git/config: bare = true
frob.git/config: bar = none
frob.git/config:[foo]
gitolite-admin.git/config: bare = true
testing.git/config: bar = dft
testing.git/config: bare = true
testing.git/config:[foo]
';
|