mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
add special pushvar to push Commit Cloud commits to Mononoke
Summary: This allows us to run pushbackup and cloud sync commands for Read Only Mononoke repos. Reviewed By: ikostia Differential Revision: D13804545 fbshipit-source-id: 8026fc4668afc8bb5c2c0a9587ca024e3c6920da
This commit is contained in:
parent
55c76466f3
commit
5ff6db64ef
@ -77,7 +77,7 @@ pub fn resolve(
|
|||||||
// check the bypass condition
|
// check the bypass condition
|
||||||
if let Some(ref pushvars) = maybe_pushvars {
|
if let Some(ref pushvars) = maybe_pushvars {
|
||||||
bypass_readonly =
|
bypass_readonly =
|
||||||
pushvars.get("BYPASS_READONLY") == Some(&Bytes::from("true".as_bytes()))
|
pushvars.get("BYPASS_READONLY").map(|s| s.to_ascii_lowercase()) == Some("true".into())
|
||||||
}
|
}
|
||||||
// force the readonly check
|
// force the readonly check
|
||||||
if readonly == RepoReadOnly::ReadOnly && !bypass_readonly {
|
if readonly == RepoReadOnly::ReadOnly && !bypass_readonly {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
$ . $TESTDIR/library.sh
|
$ . $TESTDIR/library.sh
|
||||||
|
|
||||||
setup configuration
|
setup configuration
|
||||||
|
$ export READ_ONLY_REPO=1
|
||||||
$ setup_common_config
|
$ setup_common_config
|
||||||
$ cd $TESTTMP
|
$ cd $TESTTMP
|
||||||
|
|
||||||
|
@ -142,13 +142,15 @@ Pushbackup also works
|
|||||||
47da8b81097c5534f3eb7947a8764dd323cffe3d
|
47da8b81097c5534f3eb7947a8764dd323cffe3d
|
||||||
95cad53aab1b0b33eceee14473b3983312721529
|
95cad53aab1b0b33eceee14473b3983312721529
|
||||||
sending unbundle command
|
sending unbundle command
|
||||||
bundle2-output-bundle: "HG20", (1 params) 3 parts total
|
bundle2-output-bundle: "HG20", (1 params) 4 parts total
|
||||||
bundle2-output-part: "replycaps" * bytes payload (glob)
|
bundle2-output-part: "replycaps" * bytes payload (glob)
|
||||||
|
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
|
||||||
bundle2-output-part: "B2X:INFINITEPUSH" (params: 0 advisory) streamed payload
|
bundle2-output-part: "B2X:INFINITEPUSH" (params: 0 advisory) streamed payload
|
||||||
bundle2-output-part: "b2x:treegroup2" (params: 3 mandatory) streamed payload
|
bundle2-output-part: "b2x:treegroup2" (params: 3 mandatory) streamed payload
|
||||||
sending unbundle command
|
sending unbundle command
|
||||||
bundle2-output-bundle: "HG20", (1 params) 2 parts total
|
bundle2-output-bundle: "HG20", (1 params) 3 parts total
|
||||||
bundle2-output-part: "replycaps" * bytes payload (glob)
|
bundle2-output-part: "replycaps" * bytes payload (glob)
|
||||||
|
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
|
||||||
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
|
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
|
||||||
backup complete
|
backup complete
|
||||||
heads added: 95cad53aab1b0b33eceee14473b3983312721529
|
heads added: 95cad53aab1b0b33eceee14473b3983312721529
|
||||||
@ -199,8 +201,9 @@ Pushbackup that pushes only bookmarks
|
|||||||
remote: capabilities: lookup known getbundle unbundle=HG10GZ,HG10BZ,HG10UN gettreepack remotefilelog pushkey stream-preferred stream_option streamreqs=generaldelta,lz4revlog,revlogv1 treeonly bundle2=HG20%0Achangegroup%3D02%0Ab2x%3Ainfinitepush%0Ab2x%3Ainfinitepushscratchbookmarks%0Apushkey%0Atreemanifestserver%3DTrue%0Ab2x%3Arebase%0Ab2x%3Arebasepackpart%0Aphases%3Dheads
|
remote: capabilities: lookup known getbundle unbundle=HG10GZ,HG10BZ,HG10UN gettreepack remotefilelog pushkey stream-preferred stream_option streamreqs=generaldelta,lz4revlog,revlogv1 treeonly bundle2=HG20%0Achangegroup%3D02%0Ab2x%3Ainfinitepush%0Ab2x%3Ainfinitepushscratchbookmarks%0Apushkey%0Atreemanifestserver%3DTrue%0Ab2x%3Arebase%0Ab2x%3Arebasepackpart%0Aphases%3Dheads
|
||||||
remote: 1
|
remote: 1
|
||||||
sending unbundle command
|
sending unbundle command
|
||||||
bundle2-output-bundle: "HG20", (1 params) 2 parts total
|
bundle2-output-bundle: "HG20", (1 params) 3 parts total
|
||||||
bundle2-output-part: "replycaps" * bytes payload (glob)
|
bundle2-output-part: "replycaps" * bytes payload (glob)
|
||||||
|
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
|
||||||
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
|
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
|
||||||
backup complete
|
backup complete
|
||||||
heads added: (re)
|
heads added: (re)
|
||||||
|
Loading…
Reference in New Issue
Block a user