##// END OF EJS Templates
merge with stable
Matt Mackall -
r20829:9a09a625 merge default
parent child Browse files
Show More
@@ -108,13 +108,17 b' def _runcatch(req):'
108
108
109 # if we are in HGPLAIN mode, then disable custom debugging
109 # if we are in HGPLAIN mode, then disable custom debugging
110 debugger = ui.config("ui", "debugger")
110 debugger = ui.config("ui", "debugger")
111 debugmod = pdb
111 if not debugger or ui.plain():
112 if not debugger or ui.plain():
112 debugger = 'pdb'
113 debugger = 'pdb'
113
114 elif '--debugger' in req.args:
114 try:
115 # This import can be slow for fancy debuggers, so only
115 debugmod = __import__(debugger)
116 # do it when absolutely necessary, i.e. when actual
116 except ImportError:
117 # debugging has been requested
117 debugmod = pdb
118 try:
119 debugmod = __import__(debugger)
120 except ImportError:
121 pass # Leave debugmod = pdb
118
122
119 debugtrace[debugger] = debugmod.set_trace
123 debugtrace[debugger] = debugmod.set_trace
120 debugmortem[debugger] = debugmod.post_mortem
124 debugmortem[debugger] = debugmod.post_mortem
@@ -230,8 +230,10 b' def copystore(ui, srcrepo, destpath):'
230 dstvfs.mkdir(dstbase)
230 dstvfs.mkdir(dstbase)
231 if srcvfs.exists(f):
231 if srcvfs.exists(f):
232 if f.endswith('data'):
232 if f.endswith('data'):
233 # 'dstbase' may be empty (e.g. revlog format 0)
234 lockfile = os.path.join(dstbase, "lock")
233 # lock to avoid premature writing to the target
235 # lock to avoid premature writing to the target
234 destlock = lock.lock(dstvfs, dstbase + "/lock")
236 destlock = lock.lock(dstvfs, lockfile)
235 hardlink, n = util.copyfiles(srcvfs.join(f), dstvfs.join(f),
237 hardlink, n = util.copyfiles(srcvfs.join(f), dstvfs.join(f),
236 hardlink)
238 hardlink)
237 num += n
239 num += n
@@ -1594,6 +1594,10 b' def _substringmatcher(pattern):'
1594 def tag(repo, subset, x):
1594 def tag(repo, subset, x):
1595 """``tag([name])``
1595 """``tag([name])``
1596 The specified tag by name, or all tagged revisions if no name is given.
1596 The specified tag by name, or all tagged revisions if no name is given.
1597
1598 If `name` starts with `re:`, the remainder of the name is treated as
1599 a regular expression. To match a tag that actually starts with `re:`,
1600 use the prefix `literal:`.
1597 """
1601 """
1598 # i18n: "tag" is a keyword
1602 # i18n: "tag" is a keyword
1599 args = getargs(x, 0, 1, _("tag takes one or no arguments"))
1603 args = getargs(x, 0, 1, _("tag takes one or no arguments"))
@@ -621,3 +621,17 b' re-enable perm to allow deletion'
621 #endif
621 #endif
622
622
623 $ cd ..
623 $ cd ..
624
625 Test clone from the repository in (emulated) revlog format 0 (issue4203):
626
627 $ mkdir issue4203
628 $ mkdir -p src/.hg
629 $ echo foo > src/foo
630 $ hg -R src add src/foo
631 $ hg -R src commit -m '#0'
632 $ hg -R src log -q
633 0:e1bab28bca43
634 $ hg clone -U -q src dst
635 $ hg -R dst log -q
636 0:e1bab28bca43
637 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now