Show More
@@ -0,0 +1,23 b'' | |||||
|
1 | Check whether size of generaldelta revlog is not bigger than its | |||
|
2 | regular equivalent. Test would fail if generaldelta was naive | |||
|
3 | implementation of parentdelta: third manifest revision would be fully | |||
|
4 | inserted due to big distance from its paren revision (zero). | |||
|
5 | ||||
|
6 | $ hg init repo | |||
|
7 | $ cd repo | |||
|
8 | $ echo foo > foo | |||
|
9 | $ echo bar > bar | |||
|
10 | $ hg commit -q -Am boo | |||
|
11 | $ hg clone --pull . ../gdrepo -q --config format.generaldelta=yes | |||
|
12 | $ for r in 1 2 3; do | |||
|
13 | > echo $r > foo | |||
|
14 | > hg commit -q -m $r | |||
|
15 | > hg up -q -r 0 | |||
|
16 | > hg pull . -q -r $r -R ../gdrepo | |||
|
17 | > done | |||
|
18 | $ cd .. | |||
|
19 | $ regsize=`du -s -b repo/.hg/store/00manifest.i | cut -f 1` | |||
|
20 | $ gdsize=`du -s -b gdrepo/.hg/store/00manifest.i | cut -f 1` | |||
|
21 | $ if ((regsize < gdsize)); then | |||
|
22 | > echo 'generaldelta increased size of a revlog!' | |||
|
23 | > fi |
@@ -349,12 +349,13 b' def disabledcmd(ui, cmd, strict=False):' | |||||
349 |
|
349 | |||
350 | raise error.UnknownCommand(cmd) |
|
350 | raise error.UnknownCommand(cmd) | |
351 |
|
351 | |||
352 | def enabled(): |
|
352 | def enabled(shortname=True): | |
353 | '''return a dict of {name: desc} of extensions''' |
|
353 | '''return a dict of {name: desc} of extensions''' | |
354 | exts = {} |
|
354 | exts = {} | |
355 | for ename, ext in extensions(): |
|
355 | for ename, ext in extensions(): | |
356 | doc = (gettext(ext.__doc__) or _('(no help text available)')) |
|
356 | doc = (gettext(ext.__doc__) or _('(no help text available)')) | |
357 | ename = ename.split('.')[-1] |
|
357 | if shortname: | |
|
358 | ename = ename.split('.')[-1] | |||
358 | exts[ename] = doc.splitlines()[0].strip() |
|
359 | exts[ename] = doc.splitlines()[0].strip() | |
359 |
|
360 | |||
360 | return exts |
|
361 | return exts |
@@ -103,10 +103,11 b' def topicmatch(kw):' | |||||
103 | cmdname = cmd.split('|')[0].lstrip('^') |
|
103 | cmdname = cmd.split('|')[0].lstrip('^') | |
104 | results['commands'].append((cmdname, summary)) |
|
104 | results['commands'].append((cmdname, summary)) | |
105 | for name, docs in itertools.chain( |
|
105 | for name, docs in itertools.chain( | |
106 | extensions.enabled().iteritems(), |
|
106 | extensions.enabled(False).iteritems(), | |
107 | extensions.disabled().iteritems()): |
|
107 | extensions.disabled().iteritems()): | |
108 | # extensions.load ignores the UI argument |
|
108 | # extensions.load ignores the UI argument | |
109 | mod = extensions.load(None, name, '') |
|
109 | mod = extensions.load(None, name, '') | |
|
110 | name = name.split('.')[-1] | |||
110 | if lowercontains(name) or lowercontains(docs): |
|
111 | if lowercontains(name) or lowercontains(docs): | |
111 | # extension docs are already translated |
|
112 | # extension docs are already translated | |
112 | results['extensions'].append((name, docs.splitlines()[0])) |
|
113 | results['extensions'].append((name, docs.splitlines()[0])) |
@@ -200,7 +200,7 b' class revlog(object):' | |||||
200 | self.datafile = indexfile[:-2] + ".d" |
|
200 | self.datafile = indexfile[:-2] + ".d" | |
201 | self.opener = opener |
|
201 | self.opener = opener | |
202 | self._cache = None |
|
202 | self._cache = None | |
203 |
self._basecache = |
|
203 | self._basecache = None | |
204 | self._chunkcache = (0, '') |
|
204 | self._chunkcache = (0, '') | |
205 | self.index = [] |
|
205 | self.index = [] | |
206 | self._pcache = {} |
|
206 | self._pcache = {} | |
@@ -1131,6 +1131,8 b' class revlog(object):' | |||||
1131 | offset = self.end(prev) |
|
1131 | offset = self.end(prev) | |
1132 | flags = 0 |
|
1132 | flags = 0 | |
1133 | d = None |
|
1133 | d = None | |
|
1134 | if self._basecache is None: | |||
|
1135 | self._basecache = (prev, self.chainbase(prev)) | |||
1134 | basecache = self._basecache |
|
1136 | basecache = self._basecache | |
1135 | p1r, p2r = self.rev(p1), self.rev(p2) |
|
1137 | p1r, p2r = self.rev(p1), self.rev(p2) | |
1136 |
|
1138 |
@@ -773,6 +773,12 b' Test help hooks' | |||||
773 |
|
773 | |||
774 | Test keyword search help |
|
774 | Test keyword search help | |
775 |
|
775 | |||
|
776 | $ cat > prefixedname.py <<EOF | |||
|
777 | > '''matched against word "clone" | |||
|
778 | > ''' | |||
|
779 | > EOF | |||
|
780 | $ echo '[extensions]' >> $HGRCPATH | |||
|
781 | $ echo "dot.dot.prefixedname = `pwd`/prefixedname.py" >> $HGRCPATH | |||
776 | $ hg help -k clone |
|
782 | $ hg help -k clone | |
777 | Topics: |
|
783 | Topics: | |
778 |
|
784 | |||
@@ -792,7 +798,8 b' Test keyword search help' | |||||
792 |
|
798 | |||
793 | Extensions: |
|
799 | Extensions: | |
794 |
|
800 | |||
795 | relink recreates hardlinks between repository clones |
|
801 | prefixedname matched against word "clone" | |
|
802 | relink recreates hardlinks between repository clones | |||
796 |
|
803 | |||
797 | Extension Commands: |
|
804 | Extension Commands: | |
798 |
|
805 |
General Comments 0
You need to be logged in to leave comments.
Login now