Fossil SCM

The "clone" privilege (letter "g") implies the ability to "fossil pull".

drh 2026-08-05 18:09 UTC trunk
Commit e81cac374b73f1c0ebe4cb178cf2a4700e5057a6b05155c4405f4a9062e17f21
1 file changed +1
+1
--- src/xfer.c
+++ src/xfer.c
@@ -1296,10 +1296,11 @@
12961296
fossil_redirect_home();
12971297
}
12981298
g.zLogin = "anonymous";
12991299
login_set_anon_nobody_capabilities();
13001300
login_check_credentials();
1301
+ if( g.perm.Clone ) g.perm.Read = 1;
13011302
cgi_check_for_malice();
13021303
memset(&xfer, 0, sizeof(xfer));
13031304
blobarray_zero(xfer.aToken, count(xfer.aToken));
13041305
cgi_set_content_type(g.zContentType);
13051306
cgi_reset_content();
13061307
--- src/xfer.c
+++ src/xfer.c
@@ -1296,10 +1296,11 @@
1296 fossil_redirect_home();
1297 }
1298 g.zLogin = "anonymous";
1299 login_set_anon_nobody_capabilities();
1300 login_check_credentials();
 
1301 cgi_check_for_malice();
1302 memset(&xfer, 0, sizeof(xfer));
1303 blobarray_zero(xfer.aToken, count(xfer.aToken));
1304 cgi_set_content_type(g.zContentType);
1305 cgi_reset_content();
1306
--- src/xfer.c
+++ src/xfer.c
@@ -1296,10 +1296,11 @@
1296 fossil_redirect_home();
1297 }
1298 g.zLogin = "anonymous";
1299 login_set_anon_nobody_capabilities();
1300 login_check_credentials();
1301 if( g.perm.Clone ) g.perm.Read = 1;
1302 cgi_check_for_malice();
1303 memset(&xfer, 0, sizeof(xfer));
1304 blobarray_zero(xfer.aToken, count(xfer.aToken));
1305 cgi_set_content_type(g.zContentType);
1306 cgi_reset_content();
1307

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button