Brendan Cully
987acabeef
convert svn: canonicalize path before calling url_from_path.
...
Otherwise libsvn has a tendency to abort().
2007-07-26 14:02:49 -07:00
Bryan O'Sullivan
8b47a0ee32
Ignore mergebackup files generated by mpatch
2007-07-26 13:38:20 -07:00
Bryan O'Sullivan
930e85e029
convert: get rid of ugly use of hasattr
2007-07-26 13:36:53 -07:00
Bryan O'Sullivan
4b8b41843e
convert: get rid of "hg." prefix where not needed
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
30c0638736
convert: add filename filtering and renaming support
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
0242a99204
convert: add test
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
2eb79e019f
convert: acquire/release locks periodically
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
73b8ede983
convert: Support Mercurial as a source, as well as a sink
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
787a42c2b2
convert: make commit constructor clearer and less magical
2007-07-26 13:34:36 -07:00
Bryan O'Sullivan
fe20ca5067
convert: rename mapfile to revmapfile, so we can map more than just revs
2007-07-26 13:34:36 -07:00
Brendan Cully
bd0ce0a313
convert svn: try to extract URL from source if it is a working directory
2007-07-26 10:57:26 -07:00
Brendan Cully
dc4cbcfc6f
Merge with mpm
2007-07-26 10:43:01 -07:00
Brendan Cully
eb0a3e666b
convert: urlify svn repos if necessary.
...
We should also try to extract the URL from an svn working directory.
2007-07-26 10:42:44 -07:00
Matt Mackall
37cc19c8c5
revlog: localize some fastpath functions
2007-07-26 12:02:58 -05:00
Matt Mackall
eeb8f14a99
revlog: minor chunk speed-up
2007-07-26 12:02:58 -05:00
Matt Mackall
d106fa8150
revlog: minor revdiff reorganization
2007-07-26 12:02:58 -05:00
Matt Mackall
9429a0a390
revlog: move flag checking out of the offset fastpath
2007-07-26 12:02:58 -05:00
Matt Mackall
fc2b62f41f
dirstate: localize a bunch of methods in status fastpath
2007-07-26 12:02:58 -05:00
Matt Mackall
c16b9a14c4
dirstate: speed up sorting in findfiles
2007-07-26 12:02:58 -05:00
Matt Mackall
24095cdf2c
revlog: pass mode to _supported directly
2007-07-26 12:02:58 -05:00
Matt Mackall
8e7fb240b4
dirstate: localize a bunch of methods for findfiles
2007-07-26 12:02:58 -05:00
Matt Mackall
169bd362a1
Merge with -stable
2007-07-26 12:02:55 -05:00
Matt Mackall
0ac116e475
merge: don't forget to update the dirstate for exec bit changes
2007-07-26 11:19:53 -05:00
Shun-ichi GOTO
da82dc7d46
posixfile_nt: '+' should allow read access.
...
This fixes unexpected I/O error on committing many files
due to cset:f75d8ba770e0 (r4902 in crew).
2007-07-25 15:58:10 +09:00
Shun-ichi GOTO
419d6d63b2
posixfile_nt: '+' should allow read access.
...
This fixes unexpected I/O error on committing many files
due to cset:f75d8ba770e0 (r4902 in crew).
2007-07-25 15:58:10 +09:00
Matt Mackall
767bb11dd5
revlog: avoid some unnecessary seek/tell syscalls
2007-07-23 20:44:08 -05:00
Matt Mackall
f7f7d43737
manifest: speed up creation of the manifestdict
...
- fold iteration and rawset into parse
- avoid creating extra new strings with [:] where possible
- speed up node.bin
2007-07-23 20:44:08 -05:00
Matt Mackall
dd01d60440
lazyparser.findnode: fix typo and s/rfind/find/
...
There's no reason to use reverse string search and it's slightly slower
2007-07-23 20:44:08 -05:00
Matt Mackall
7292978647
lazyindex: speed up __getitem__
...
This function is fairly performance sensitive, so we make a couple
ugly tweaks:
- keep all entries packed so we needn't test entry types
- fold index lookup/load into unpack call to eliminate
local variable setting
2007-07-23 20:44:08 -05:00
Matt Mackall
a68e049384
lazyparser: up the blocksize from 512 bytes to 64k
2007-07-23 20:44:08 -05:00
Matt Mackall
b607d22a05
revlog: implement a fast path for heads
2007-07-23 20:44:08 -05:00
Matt Mackall
cb95c386e8
revlogio: speed up parsing
...
- precalcuate ending offset
- pull some variables into local scope
- separate inline and out of line code paths
2007-07-23 20:44:08 -05:00
Matt Mackall
8fa2498ebf
revlog: eliminate diff and patches functions
...
call mdiff variants directly
2007-07-23 20:44:08 -05:00
Matt Mackall
9257ef4f4f
revlog: speed up chunkcache
...
- use a reasonable cache size
- avoid an extra copy when we pull in big revs
2007-07-23 20:44:08 -05:00
Matt Mackall
141c035280
revlog: some basic code reordering
2007-07-23 20:44:08 -05:00
Matt Mackall
ff72ed852c
revlog: abstract out index entry packing
...
This lets us remove most of the remaining v0/v1 logic from revlog
2007-07-23 20:44:08 -05:00
Matt Mackall
1f16099cd0
revlog: simplify revlog.__init__
...
- move stat into io helper
- get rid of self.defversion and self.indexstat
- fold _load into __init__
2007-07-23 20:44:08 -05:00
Matt Mackall
f3686b0a39
revlog: mark cache private
2007-07-23 20:44:08 -05:00
Matt Mackall
9a71ba31c4
revlog: pull chunkcache back into revlog
2007-07-23 20:44:08 -05:00
Matt Mackall
35c14c89a6
revlog: change _inline from a function to a variable
2007-07-23 20:44:08 -05:00
Matt Mackall
b51cdea681
revlog: simplify addrevision
...
- remove unused defaults for p1, p2, and text
- reduce some if/else
- use better variable names
- remove some extra variables
- remove some obsolete corner tests
- simply first entry handling for revlogng
- simply inline vs outofline writeout
2007-07-23 20:44:08 -05:00
Matt Mackall
0ab56eac5f
revlog: some codingstyle cleanups
2007-07-23 20:44:08 -05:00
Matt Mackall
2cb4c11520
revlog: add a magic null revision to our index
...
We expand our index by one entry so that index[nullrev] points to a
unique entry, the null revision. This naturally eliminates numerous
extra tests in the performance-sensitive index access functions, most
of which are now trivial again.
Adding new entries is now done with insert(-1, e) rather than
append(e).
2007-07-23 20:44:08 -05:00
Matt Mackall
f03d3e07aa
revlog: change accesses to index entry elements to use positive offsets
2007-07-23 20:44:08 -05:00
Matt Mackall
04b4378f47
revlog: parse revlogv0 indexes into v1 internally
...
This lets us eliminate lots of special case code in our
performance-sensitive index accessors.
2007-07-23 20:44:08 -05:00
Matt Mackall
70e7477200
revlog: only allow lazy parsing with revlogng files
...
This will allow us to store indices in memory in a single entry format
2007-07-23 20:44:08 -05:00
Matt Mackall
214f50b511
revlog: simplify the v1 immediate parser
...
- read all the data at once (large files are handled by the lazy parser)
- cache the entire file for inline revlogs
- simplify looping
2007-07-23 20:44:08 -05:00
Matt Mackall
3b9167f022
revlog: set the threshold for lazy parsing higher
...
A typical machine can parse a 1MB index in well under a second
2007-07-23 20:44:08 -05:00
Matt Mackall
1889aee8b0
revlog: simplify the v0 parser
2007-07-23 20:44:07 -05:00
Matt Mackall
e7ef5dc500
revlog: add revlogio interface
...
This lets us separate the logic for different on-disk revlog formats from
the main revlog logic.
2007-07-23 20:44:07 -05:00