5
# this is hardcoded; change it if needed
9
# delegation tests -- part 2
10
# ----------------------------------------------------------------------
15
DEF SP_1 = git add conf ; ok; git commit -m %1; ok; /master.* %1/
16
DEF SUBCONF_PUSH = SP_1 %2; glt push %1 origin; gsh; /master -> master/
20
# group your projects/repos however you want
25
# the admin repo access was probably like this to start with:
29
RW NAME/conf/fragments/u1r = u1
30
RW NAME/conf/fragments/u2r = u2
31
RW NAME/conf/fragments/u3r = u3
34
subconf "fragments/*.conf"
37
try "ADMIN_PUSH set1; !/FATAL/" or die text();
39
try "mkdir -p conf/fragments; ok";
41
put "conf/fragments/u1r.conf", '
49
put "conf/fragments/u2r.conf", '
57
put "conf/fragments/u3r.conf", '
65
try "ADMIN_PUSH set1; !/FATAL/" or die text();
67
/Initialized empty Git repository in .*/r1a.git//
68
/Initialized empty Git repository in .*/r1b.git//
72
put "conf/fragments/u1r.conf", '
76
try "SUBCONF_PUSH u1 u1; !/FATAL/" or die text();
83
try "SUBCONF_PUSH u2 u2; /FATAL/;
84
/W VREF/NAME/conf/gitolite.conf gitolite-admin u2 DENIED by VREF/NAME//
87
try "git reset --hard origin/master; ok";
90
put "conf/fragments/u1r.conf", '
94
try "SUBCONF_PUSH u2 u2; /FATAL/
95
/W VREF/NAME/conf/fragments/u1r.conf gitolite-admin u2 DENIED by VREF/NAME//
98
try "git reset --hard origin/master; ok";
100
# u3 set perms for r2a fail
101
put "conf/fragments/u3r.conf", '
105
try "SUBCONF_PUSH u3 u3;
106
/WARNING: subconf 'u3r' attempting to set access for r2a/
109
try "git reset --hard origin/master; ok";
111
# u3 add r2b to u3r fail
113
put "conf/fragments/u3r.conf", '
119
try "SUBCONF_PUSH u3 u3
120
/WARNING: subconf 'u3r' attempting to set access for locally modified \@u3r/