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: expanding '\@u3r'/
121 /WARNING: subconf 'u3r' attempting to set access for r2b/