mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
8038c6ea27
Summary: Previously pushrebase would only send changegroups using the cg1 format. remotefilelog will soon require cg2 (and it results in better deltas anyway), so let's change pushrebase to allow using cg2. Initially it is off by default. We will change it to be on by default once the server has been upgrade to to handle the received part. Reviewed By: mjpieters Differential Revision: D7108732 fbshipit-source-id: ff4ad3a3fc2801aec4876db30c8130ce743b2e6a
162 lines
6.8 KiB
Raku
162 lines
6.8 KiB
Raku
#require test-repo
|
|
|
|
$ . "$TESTDIR/helpers-testrepo.sh"
|
|
|
|
Sanity check check-config.py
|
|
|
|
$ cat > testfile.py << EOF
|
|
> # Good
|
|
> foo = ui.config('ui', 'username')
|
|
> # Missing
|
|
> foo = ui.config('ui', 'doesnotexist')
|
|
> # Missing different type
|
|
> foo = ui.configint('ui', 'missingint')
|
|
> # Missing with default value
|
|
> foo = ui.configbool('ui', 'missingbool1', default=True)
|
|
> foo = ui.configbool('ui', 'missingbool2', False)
|
|
> # Inconsistent values for defaults.
|
|
> foo = ui.configint('ui', 'intdefault', default=1)
|
|
> foo = ui.configint('ui', 'intdefault', default=42)
|
|
> # Can suppress inconsistent value error
|
|
> foo = ui.configint('ui', 'intdefault2', default=1)
|
|
> # inconsistent config: ui.intdefault2
|
|
> foo = ui.configint('ui', 'intdefault2', default=42)
|
|
> EOF
|
|
|
|
$ cat > files << EOF
|
|
> mercurial/help/config.txt
|
|
> $TESTTMP/testfile.py
|
|
> EOF
|
|
|
|
$ cd "$TESTDIR"/..
|
|
|
|
$ $PYTHON contrib/check-config.py < $TESTTMP/files
|
|
foo = ui.configint('ui', 'intdefault', default=42)
|
|
conflict on ui.intdefault: ('int', '42') != ('int', '1')
|
|
at $TESTTMP/testfile.py:12:
|
|
undocumented: ui.doesnotexist (str)
|
|
undocumented: ui.intdefault (int) [42]
|
|
undocumented: ui.intdefault2 (int) [42]
|
|
undocumented: ui.missingbool1 (bool) [True]
|
|
undocumented: ui.missingbool2 (bool)
|
|
undocumented: ui.missingint (int)
|
|
|
|
New errors are not allowed. Warnings are strongly discouraged.
|
|
|
|
$ testrepohg files "set:(**.py or **.txt) - tests/**" | sed 's|\\|/|g' |
|
|
> $PYTHON contrib/check-config.py
|
|
undocumented: extensions.fbsparse (str) ['!']
|
|
undocumented: extensions.treemanifest (str)
|
|
undocumented: fastlog.debug (str)
|
|
undocumented: fastlog.enabled (bool)
|
|
undocumented: fastmanifest.cachecutoffdays (int) [60]
|
|
undocumented: fastmanifest.cacheonchange (bool)
|
|
undocumented: fastmanifest.cacheonchangebackground (bool) [True]
|
|
undocumented: fastmanifest.debugfastmanifest (bool)
|
|
undocumented: fastmanifest.debugmetrics (bool)
|
|
undocumented: fastmanifest.logfile (str)
|
|
undocumented: fastmanifest.maxinmemoryentries (str) [DEFAULT_MAX_MEMORY_ENTRIES]
|
|
undocumented: fastmanifest.silent (bool)
|
|
undocumented: fastmanifest.usecache (bool)
|
|
undocumented: fastmanifest.usetree (bool)
|
|
undocumented: fbamend.education (str)
|
|
undocumented: fbconduit.backingrepos (list) [[reponame]]
|
|
undocumented: fbconduit.gitcallsigns (list)
|
|
undocumented: fbconduit.host (str)
|
|
undocumented: fbconduit.path (str)
|
|
undocumented: fbconduit.protocol (str)
|
|
undocumented: fbconduit.reponame (str)
|
|
undocumented: fbhistedit.exec_in_user_shell (str)
|
|
undocumented: format.usehgsql (bool)
|
|
undocumented: git.public (list)
|
|
undocumented: grep.command (str)
|
|
undocumented: hggit.usephases (bool)
|
|
undocumented: hgsql.bypass (bool)
|
|
undocumented: hgsql.database (str)
|
|
undocumented: hgsql.enabled (bool)
|
|
undocumented: hgsql.engine (str)
|
|
undocumented: hgsql.host (str)
|
|
undocumented: hgsql.locktimeout (str)
|
|
undocumented: hgsql.password (str)
|
|
undocumented: hgsql.port (int)
|
|
undocumented: hgsql.profileoutput (str)
|
|
undocumented: hgsql.profiler (str)
|
|
undocumented: hgsql.reponame (str)
|
|
undocumented: hgsql.user (str)
|
|
undocumented: hgsql.verifybatchsize (int)
|
|
undocumented: hgsql.waittimeout (str)
|
|
undocumented: hgsubversion.externals (str) ['svnexternals']
|
|
undocumented: hgsubversion.failoninvalidreplayfile (bool)
|
|
undocumented: hgsubversion.failonmissing (bool)
|
|
undocumented: hgsubversion.filestoresize (int) [200]
|
|
undocumented: hgsubversion.nativerevs (bool)
|
|
undocumented: hgsubversion.password (str)
|
|
undocumented: hgsubversion.password_stores (list)
|
|
undocumented: hgsubversion.revmapimpl (str)
|
|
undocumented: hgsubversion.startrev (str)
|
|
undocumented: hgsubversion.stupid (bool)
|
|
undocumented: hgsubversion.tunnels (list)
|
|
undocumented: hgsubversion.unsafeskip (list)
|
|
undocumented: hgsubversion.username (str)
|
|
undocumented: infinitepush.bundle-stream (bool)
|
|
undocumented: infinitepushbackup.disableduntil (str)
|
|
undocumented: morestatus.show (bool)
|
|
undocumented: nointerrupt.interactiveonly (bool) [True]
|
|
undocumented: perftweaks.cachenoderevs (bool) [True]
|
|
undocumented: perftweaks.disablebranchcache (bool)
|
|
undocumented: perftweaks.disablecasecheck (bool)
|
|
undocumented: perftweaks.disabletags (bool)
|
|
undocumented: phabricator.graphql_app_id (str)
|
|
undocumented: phabricator.graphql_app_token (str)
|
|
undocumented: phabricator.graphql_host (str)
|
|
undocumented: phabstatus.logpeekahead (int) [30]
|
|
undocumented: phrevset.callsign (str)
|
|
undocumented: pushrebase.blocknonpushrebase (bool)
|
|
undocumented: pushrebase.moderncgversion (bool)
|
|
undocumented: pushrebase.rewritedates (bool)
|
|
undocumented: rage.fastmanifestcached (bool)
|
|
undocumented: remotefilelog.backgroundrepack (bool)
|
|
undocumented: remotefilelog.cachegroup (str)
|
|
undocumented: remotefilelog.debug (bool)
|
|
undocumented: remotefilelog.excludepattern (list)
|
|
undocumented: remotefilelog.fastdatapack (bool)
|
|
undocumented: remotefilelog.fetchpacks (bool)
|
|
undocumented: remotefilelog.fetchwarning (str)
|
|
undocumented: remotefilelog.getfilesstep (int) [10000]
|
|
undocumented: remotefilelog.getfilestype (str) ['optimistic']
|
|
undocumented: remotefilelog.includepattern (list)
|
|
undocumented: remotefilelog.pullprefetch (str)
|
|
undocumented: remotefilelog.reponame (str)
|
|
undocumented: remotefilelog.server (bool)
|
|
undocumented: remotefilelog.servercachepath (str)
|
|
undocumented: remotefilelog.serverexpiration (int) [30]
|
|
undocumented: remotefilelog.shallowtrees (bool)
|
|
undocumented: remotefilelog.validatecache (str) ['on']
|
|
undocumented: remotefilelog.validatecachelog (str)
|
|
undocumented: remotenames.alias.default (bool)
|
|
undocumented: remotenames.allownonfastforward (bool)
|
|
undocumented: remotenames.calculatedistance (bool)
|
|
undocumented: remotenames.disallowedbookmarks (list)
|
|
undocumented: remotenames.disallowedhint (str)
|
|
undocumented: remotenames.disallowedto (str)
|
|
undocumented: remotenames.fastheaddiscovery (bool)
|
|
undocumented: remotenames.forcecompat (bool)
|
|
undocumented: remotenames.forceto (bool)
|
|
undocumented: remotenames.pushanonheads (bool)
|
|
undocumented: remotenames.pushrev (str)
|
|
undocumented: remotenames.resolvenodes (bool)
|
|
undocumented: remotenames.selectivepull (bool)
|
|
undocumented: remotenames.selectivepulldefault (list)
|
|
undocumented: remotenames.suppressbranches (bool)
|
|
undocumented: remotenames.syncbookmarks (bool)
|
|
undocumented: remotenames.tracking (bool)
|
|
undocumented: remotenames.transitionmessage (str)
|
|
undocumented: remotenames.upstream (list)
|
|
undocumented: simplecache.cachedir (str)
|
|
undocumented: simplecache.caches (list) [['local']]
|
|
undocumented: smartlog.ignorebookmarks (str) ['!']
|
|
undocumented: ssl.timeout (int) [5]
|
|
undocumented: treemanifest.autocreatetrees (bool)
|
|
undocumented: treemanifest.verifyautocreate (bool)
|
|
undocumented: ui.editor.chunkselector (str)
|