[PATCH 07 of 12] Add requires flag for overlays
Brendan Cully
brendan at kublai.com
Tue Jan 2 15:42:19 CST 2007
# HG changeset patch
# User Brendan Cully <brendan at kublai.com>
# Date 1167777087 18000
# Node ID 20ea1edd61887ffc98d1767b466dfde54c2e4f1a
# Parent 1dcf6c30b7ef66af0d55386a8d059fe3a7cfc451
Add requires flag for overlays
diff --git a/mercurial/hg.py b/mercurial/hg.py
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -186,6 +186,10 @@ def clone(ui, source, dest=None, pull=Fa
# into it
dest_repo = repository(ui, dest)
+ if overlay:
+ if 'overlay\n' not in dest_repo.opener('requires').readlines():
+ req = dest_repo.opener('requires', 'a')
+ req.write('overlay\n')
else:
dest_repo = repository(ui, dest, create=True)
diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -14,7 +14,7 @@ import os, revlog, time, util
class localrepository(repo.repository):
capabilities = ('lookup', 'changegroupsubset')
- supported = ('revlogv1', 'store')
+ supported = ('revlogv1', 'store', 'overlay')
def __del__(self):
self.transhandle = None
More information about the Mercurial-devel
mailing list