[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