5 # this is hardcoded; change it if needed
10 # ----------------------------------------------------------------------
19 @gfoo = foo/CREATOR/a[0-9][0-9]
27 try
"ADMIN_PUSH set1; !/FATAL/" or die text
();
30 # reasonably complex setup; we'll do everything from one repo though
34 glt clone u1 file:///foo/u1/a01; ok; /Initialized empty Git repository in .*/foo/u1/a01.git//
37 glt clone u2 file:///foo/u2/a02; ok; /Initialized empty Git repository in .*/foo/u2/a02.git//
39 # u4 tries to create u2 repo
40 glt clone u4 file:///foo/u2/a12; !ok; /R any foo/u2/a12 u4 DENIED by fallthru/
42 # line anchored regexes
43 glt clone u4 file:///foo/u4/a1234; !ok; /R any foo/u4/a1234 u4 DENIED by fallthru/
45 # u4 tries to create his own repo
46 glt clone u4 file:///foo/u4/a12; ok; /Initialized empty Git repository in .*/foo/u4/a12.git//
47 /warning: You appear to have cloned an empty repository./
51 tc p-728 p-729 p-730 p-731; ok
52 glt push u4 origin master; ok; /To file:///foo/u4/a12/
53 /\\* \\[new branch\\] master -> master/
57 glt clone u1 file:///foo/u4/a12 u1a12; ok; /Cloning into 'u1a12'.../
62 glt push u1 origin; !ok; /W any foo/u4/a12 u1 DENIED by fallthru/
66 glt clone u2 file:///foo/u4/a12 u2a12; ok; /Cloning into 'u2a12'.../
71 glt push u2 origin; ok; /To file:///foo/u4/a12/
75 glt push u2 -f origin master^:master; !ok; /\\+ refs/heads/master foo/u4/a12 u2 DENIED by fallthru/
80 glt pull u4; ok; /Fast-forward/
81 /From file:///foo/u4/a12/
82 /master -> origin/master/
85 git reset --hard HEAD^; ok
86 glt push u4 -f; ok; /To file:///foo/u4/a12/
87 /\\+ .* master -> master \\(forced update\\)/
91 glt clone u5 file:///foo/u4/a12 u5a12; !ok; /R any foo/u4/a12 u5 DENIED by fallthru/
93 glt perms u4 foo/u4/a12 + READERS u5
94 glt perms u4 foo/u4/a12 + WRITERS u6
96 glt perms u4 foo/u4/a12 -l
105 glt clone u5 file:///foo/u4/a12 u5a12; ok; /Cloning into 'u5a12'.../
110 glt push u5; !ok; /W any foo/u4/a12 u5 DENIED by fallthru/
114 glt clone u6 file:///foo/u4/a12 u6a12; ok; /Cloning into 'u6a12'.../
119 glt push u6 file:///foo/u4/a12; ok; /To file:///foo/u4/a12/
123 glt push u6 -f file:///foo/u4/a12 master^:master
124 !ok; /\\+ refs/heads/master foo/u4/a12 u6 DENIED by fallthru/