[Request] [++ ] D8660: upgrade: support running upgrade if repository has share-safe requirement
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Thu Jun 25 08:54:32 UTC 2020
pulkit created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REVISION SUMMARY
This helps us in testing changing requirements of source repository and checking
that the shared repository works.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D8660
AFFECTED FILES
mercurial/upgrade.py
tests/test-share-safe.t
CHANGE DETAILS
diff --git a/tests/test-share-safe.t b/tests/test-share-safe.t
--- a/tests/test-share-safe.t
+++ b/tests/test-share-safe.t
@@ -97,4 +97,32 @@
[ui]
curses=false
+Update the source repository format and check that shared repo works
+
+ $ cd ../source
+ $ echo "[format]" >> .hg/hgrc
+ $ echo "revlog-compression=zstd" >> .hg/hgrc
+
+ $ hg debugupgraderepo --run -q
+ upgrade will perform the following actions:
+
+ requirements
+ preserved: dotencode, fncache, generaldelta, revlogv1, sharesafe, sparserevlog, store
+ added: revlog-compression-zstd
+
+ $ hg log -r .
+ changeset: 1:5f6d8a4bf34a
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: added b
+
+Shared one should work
+ $ cd ../shared1
+ $ hg log -r .
+ changeset: 2:155349b645be
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: added c
+
$ hg unshare
diff --git a/mercurial/upgrade.py b/mercurial/upgrade.py
--- a/mercurial/upgrade.py
+++ b/mercurial/upgrade.py
@@ -107,6 +107,7 @@
localrepo.SIDEDATA_REQUIREMENT,
localrepo.COPIESSDC_REQUIREMENT,
localrepo.NODEMAP_REQUIREMENT,
+ localrepo.SHARESAFE_REQUIREMENT,
}
for name in compression.compengines:
engine = compression.compengines[name]
To: pulkit, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercurial-scm.org/pipermail/mercurial-patches/attachments/20200625/6c0f920e/attachment-0001.html>
More information about the Mercurial-patches
mailing list