5
# this is hardcoded; change it if needed
9
# permissions using role names
10
# ----------------------------------------------------------------------
13
try "DEF POK = !/DENIED/; !/failed to push/";
15
my $rb = `gitolite query-rc -n GL_REPO_BASE`;
31
- refs/tags/ = WRITERS
38
- refs/tags/ = WRITERS
43
try "ADMIN_PUSH set1; !/FATAL/" or die text();
45
# create repos - 1; no gl-perms files expected
51
glt clone u1 file:///foo/u1/u1r1
52
/Initialized empty Git repository in .*/foo/u1/u1r1.git//
55
glt clone u3 file:///bar/u3/u3r1
56
/Initialized empty Git repository in .*/bar/u3/u3r1.git//
61
try "cd $rb; find . -name gl-perms; cd $od"; cmp text(), '';
63
# enable set-default-roles feature
65
cat $ENV{HOME}/.gitolite.rc
66
perl s/# 'set-default-roles'/'set-default-roles'/
67
put $ENV{HOME}/.gitolite.rc
70
# create repos - 2; empty gl-perms files expected
76
glt clone u1 file:///foo/u1/u1r2
77
/Initialized empty Git repository in .*/foo/u1/u1r2.git//
80
glt clone u3 file:///bar/u3/u3r2
81
/Initialized empty Git repository in .*/bar/u3/u3r2.git//
86
try "cd $rb; find . -name gl-perms";
87
$t = md5sum(sort (lines()));
88
cmp $t, 'd41d8cd98f00b204e9800998ecf8427e ./bar/u3/u3r2.git/gl-perms
89
d41d8cd98f00b204e9800998ecf8427e ./foo/u1/u1r2.git/gl-perms
93
# enable per repo default roles
96
option default.roles-1 = READERS u3
97
option default.roles-2 = WRITERS u4
100
option default.roles-1 = READERS u5
103
try "ADMIN_PUSH set1; !/FATAL/" or die text();
105
# create repos - 3; filled gl-perms expected
111
glt clone u1 file:///foo/u1/u1r3
112
/Initialized empty Git repository in .*/foo/u1/u1r3.git//
115
glt clone u3 file:///bar/u3/u3r3
116
/Initialized empty Git repository in .*/bar/u3/u3r3.git//
121
try "cd $rb; find . -name gl-perms";
122
$t = md5sum(sort (lines()));
123
cmp $t, 'd41d8cd98f00b204e9800998ecf8427e ./bar/u3/u3r2.git/gl-perms
124
b09856c1addc8e46f6ce0d21a666a633 ./bar/u3/u3r3.git/gl-perms
125
d41d8cd98f00b204e9800998ecf8427e ./foo/u1/u1r2.git/gl-perms
126
1b5af29692fad391318573bbe633b476 ./foo/u1/u1r3.git/gl-perms
130
# add perms to an old repo
132
echo WRITERS \@h1 | glt perms u1 foo/u1/u1r1
135
try "cd $rb; find . -name gl-perms";
136
$t = md5sum(sort (lines()));
137
cmp $t, 'd41d8cd98f00b204e9800998ecf8427e ./bar/u3/u3r2.git/gl-perms
138
b09856c1addc8e46f6ce0d21a666a633 ./bar/u3/u3r3.git/gl-perms
139
f8f0fd8e139ddb64cd5572914b98750a ./foo/u1/u1r1.git/gl-perms
140
d41d8cd98f00b204e9800998ecf8427e ./foo/u1/u1r2.git/gl-perms
141
1b5af29692fad391318573bbe633b476 ./foo/u1/u1r3.git/gl-perms
145
# add perms to a new repo
147
echo WRITERS \@h2 | glt perms u1 -c foo/u1/u1r4
150
try "cd $rb; find . -name gl-perms";
151
$t = md5sum(sort (lines()));
152
cmp $t, 'd41d8cd98f00b204e9800998ecf8427e ./bar/u3/u3r2.git/gl-perms
153
b09856c1addc8e46f6ce0d21a666a633 ./bar/u3/u3r3.git/gl-perms
154
f8f0fd8e139ddb64cd5572914b98750a ./foo/u1/u1r1.git/gl-perms
155
d41d8cd98f00b204e9800998ecf8427e ./foo/u1/u1r2.git/gl-perms
156
1b5af29692fad391318573bbe633b476 ./foo/u1/u1r3.git/gl-perms
157
df17cd2d47e4d99642d7c5ce4093d115 ./foo/u1/u1r4.git/gl-perms