##// END OF EJS Templates
dirstate-v2: freeze the on-disk format...
dirstate-v2: freeze the on-disk format It seems the format as reached a good balance. With a core of new capabilities that motivated it initially and enough new feature and room for future improvement to be a clear progress we can set a milestone for. Having the format frozen will help the feature to get real life testing, outside of the test suite. The feature itself stay experimental but the config gains a new name to avoid people enable non-frozen version by default. If too many bugs are reported during the RC we might move the format back to experimental and drop its support in future version (in favor of a new one) Differential Revision: https://phab.mercurial-scm.org/D11709

File last commit:

r49116:bf11ff22 default
r49116:bf11ff22 default
Show More
test-lfconvert.t
411 lines | 13.4 KiB | text/troff | Tads3Lexer
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 $ USERCACHE="$TESTTMP/cache"; export USERCACHE
$ mkdir "${USERCACHE}"
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ cat >> $HGRCPATH <<EOF
> [extensions]
> largefiles =
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 > share =
Martin Geisler
tests: use strip extension instead of mq where it makes sense...
r20115 > strip =
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 > convert =
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 > [largefiles]
> minsize = 0.5
FUJIWARA Katsunori
largefiles: use "ui.configlist()" to get largefiles.patterns configuration...
r15579 > patterns = **.other
> **.dat
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 > usercache=${USERCACHE}
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 > EOF
"lfconvert" works
$ hg init bigfile-repo
$ cd bigfile-repo
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ cat >> .hg/hgrc <<EOF
> [extensions]
> largefiles = !
> EOF
$ mkdir sub
$ dd if=/dev/zero bs=1k count=256 > large 2> /dev/null
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 $ dd if=/dev/zero bs=1k count=256 > large2 2> /dev/null
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ echo normal > normal1
$ echo alsonormal > sub/normal2
$ dd if=/dev/zero bs=1k count=10 > sub/maybelarge.dat 2> /dev/null
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ hg addremove
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 adding large
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 adding large2
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 adding normal1
adding sub/maybelarge.dat
adding sub/normal2
$ hg commit -m"add large, normal1" large normal1
$ hg commit -m"add sub/*" sub
Mads Kiilerich
tests: convert some 'hghave symlink' to #if...
r16908
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 Test tag parsing
$ cat >> .hgtags <<EOF
> IncorrectlyFormattedTag!
> invalidhash sometag
> 0123456789abcdef anothertag
> EOF
$ hg add .hgtags
$ hg commit -m"add large2" large2 .hgtags
Mads Kiilerich
tests: convert some 'hghave symlink' to #if...
r16908
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 Test link+rename largefile codepath
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ [ -d .hg/largefiles ] && echo fail || echo pass
pass
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ cd ..
$ hg lfconvert --size 0.2 bigfile-repo largefiles-repo
initializing destination largefiles-repo
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 skipping incorrectly formatted tag IncorrectlyFormattedTag!
skipping incorrectly formatted id invalidhash
no mapping for id 0123456789abcdef
Mads Kiilerich
tests: convert some 'hghave symlink' to #if...
r16908 #if symlink
$ hg --cwd bigfile-repo rename large2 large3
$ ln -sf large bigfile-repo/large3
$ hg --cwd bigfile-repo commit -m"make large2 a symlink" large2 large3
$ hg lfconvert --size 0.2 bigfile-repo largefiles-repo-symlink
initializing destination largefiles-repo-symlink
skipping incorrectly formatted tag IncorrectlyFormattedTag!
skipping incorrectly formatted id invalidhash
no mapping for id 0123456789abcdef
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 abort: renamed/copied largefile large3 becomes symlink
[255]
Mads Kiilerich
tests: convert some 'hghave symlink' to #if...
r16908 #endif
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 $ cd bigfile-repo
$ hg strip --no-backup 2
0 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ cd ..
Mads Kiilerich
tests: convert some 'hghave symlink' to #if...
r16908 $ rm -rf largefiles-repo largefiles-repo-symlink
Levi Bard
largefiles: add tests for uncovered codepaths (issue3092)...
r15810 $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo
initializing destination largefiles-repo
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 "lfconvert" converts content correctly
$ cd largefiles-repo
$ hg up
getting changed largefiles
2 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ hg locate
.hglf/large
.hglf/sub/maybelarge.dat
normal1
sub/normal2
$ cat normal1
normal
$ cat sub/normal2
alsonormal
Matt Mackall
tests: drop explicit $TESTDIR from executables...
r25472 $ md5sum.py large sub/maybelarge.dat
Matt Mackall
tests: use md5sum.py instead of sha1sum, add check
r15389 ec87a838931d4d5d2e94a04644788a55 large
1276481102f218c981e0324180bafd9f sub/maybelarge.dat
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 "lfconvert" adds 'largefiles' to .hg/requires.
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ cat .hg/requires
Mads Kiilerich
localrepo: store requirements sorted
r18356 dotencode
dirstate-v2: freeze the on-disk format...
r49116 exp-rc-dirstate-v2 (dirstate-v2 !)
Mads Kiilerich
localrepo: store requirements sorted
r18356 fncache
Pierre-Yves David
test: using generaldelta in 'test-lfconvert.t'...
r26915 generaldelta
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 largefiles
persistent-nodemap: enable the feature by default when using Rust...
r47646 persistent-nodemap (rust !)
revlog-compression: use zstd by default (if available)...
r47636 revlog-compression-zstd (zstd !)
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 revlogv1
Boris Feld
test: enable sparse-revlog for test-lfconvert.t...
r40931 sparserevlog
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 store
Gregory Szorc
tests: add conditional output when simplestore extensions is loaded...
r39149 testonly-simplestore (reposimplestore !)
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338
"lfconvert" includes a newline at the end of the standin files.
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 $ cat .hglf/large .hglf/sub/maybelarge.dat
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 2e000fa7e85759c7f4c254d4d9c33ef481e459a7
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 34e163be8e43c5631d8b92e9c43ab0bf0fa62b9c
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 $ cd ..
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 add some changesets to rename/remove/merge
$ cd bigfile-repo
$ hg mv -q sub stuff
$ hg commit -m"rename sub/ to stuff/"
$ hg update -q 1
$ echo blah >> normal3
$ echo blah >> sub/normal2
$ echo blah >> sub/maybelarge.dat
Matt Mackall
tests: drop explicit $TESTDIR from executables...
r25472 $ md5sum.py sub/maybelarge.dat
Matt Mackall
tests: use md5sum.py instead of sha1sum, add check
r15389 1dd0b99ff80e19cff409702a1d3f5e15 sub/maybelarge.dat
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 $ hg commit -A -m"add normal3, modify sub/*"
adding normal3
created new head
$ hg rm large normal3
$ hg commit -q -m"remove large, normal3"
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 $ hg merge
Boris Feld
test: drop usage of `HGMERGE` in `test-lfconvert.t`...
r40504 tool internal:merge (for pattern stuff/maybelarge.dat) can't handle binary
no tool found to merge stuff/maybelarge.dat
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'stuff/maybelarge.dat' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 merging sub/normal2 and stuff/normal2 to stuff/normal2
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 0 files updated, 1 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 [1]
$ hg cat -r . sub/maybelarge.dat > stuff/maybelarge.dat
$ hg resolve -m stuff/maybelarge.dat
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 $ hg commit -m"merge"
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template "{rev}:{node|short} {desc|firstline}\n"
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 @ 5:4884f215abda merge
|\
| o 4:7285f817b77e remove large, normal3
| |
| o 3:67e3892e3534 add normal3, modify sub/*
| |
o | 2:c96c8beb5d56 rename sub/ to stuff/
|/
o 1:020c65d24e11 add sub/*
|
o 0:117b8328f97a add large, normal1
$ cd ..
lfconvert with rename, merge, and remove
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 $ rm -rf largefiles-repo
$ hg lfconvert --size 0.2 bigfile-repo largefiles-repo
initializing destination largefiles-repo
$ cd largefiles-repo
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template "{rev}:{node|short} {desc|firstline}\n"
Valentin Gatien-Baron
commit: improve the files field of changelog for merges...
r42840 o 5:9cc5aa7204f0 merge
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 |\
| o 4:a5a02de7a8e4 remove large, normal3
| |
| o 3:55759520c76f add normal3, modify sub/*
| |
o | 2:261ad3f3f037 rename sub/ to stuff/
|/
o 1:334e5237836d add sub/*
|
o 0:d4892ec57ce2 add large, normal1
$ hg locate -r 2
.hglf/large
.hglf/stuff/maybelarge.dat
normal1
stuff/normal2
$ hg locate -r 3
.hglf/large
.hglf/sub/maybelarge.dat
normal1
normal3
sub/normal2
$ hg locate -r 4
.hglf/sub/maybelarge.dat
normal1
sub/normal2
$ hg locate -r 5
.hglf/stuff/maybelarge.dat
normal1
stuff/normal2
$ hg update
getting changed largefiles
1 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 $ cat stuff/normal2
alsonormal
blah
Matt Mackall
tests: drop explicit $TESTDIR from executables...
r25472 $ md5sum.py stuff/maybelarge.dat
Matt Mackall
tests: use md5sum.py instead of sha1sum, add check
r15389 1dd0b99ff80e19cff409702a1d3f5e15 stuff/maybelarge.dat
Greg Ward
largefiles: test lfconvert with rename, remove, and merge
r15342 $ cat .hglf/stuff/maybelarge.dat
76236b6a2c6102826c61af4297dd738fb3b1de38
$ cd ..
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 "lfconvert" error cases
Greg Ward
largefiles: rearrange how lfconvert detects non-local repos...
r15340 $ hg lfconvert http://localhost/foo foo
abort: http://localhost/foo is not a local Mercurial repo
[255]
$ hg lfconvert foo ssh://localhost/foo
abort: ssh://localhost/foo is not a local Mercurial repo
[255]
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 $ hg lfconvert nosuchrepo foo
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: repository nosuchrepo not found
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 [255]
$ hg share -q -U bigfile-repo shared
Matt Mackall
tests: fix check-code detection of anchored expressions, fix echo -n usage
r15364 $ printf 'bogus' > shared/.hg/sharedpath
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 $ hg lfconvert shared foo
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: .hg/sharedpath points to nonexistent directory $TESTTMP/bogus
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 [255]
$ hg lfconvert bigfile-repo largefiles-repo
initializing destination largefiles-repo
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: repository largefiles-repo already exists
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 [255]
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 add another largefile to the new largefiles repo
$ cd largefiles-repo
$ dd if=/dev/zero bs=1k count=1k > anotherlarge 2> /dev/null
$ hg add --lfsize=1 anotherlarge
$ hg commit -m "add anotherlarge (should be a largefile)"
$ cat .hglf/anotherlarge
3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 $ hg tag mytag
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 $ cd ..
round-trip: converting back to a normal (non-largefiles) repo with
Matt Harbison
convert: avoid wrong lfconvert defaults by moving configitems to core...
r35141 "lfconvert --to-normal" should give the same as ../bigfile-repo. The
convert extension is disabled to show config items can be loaded without it.
Greg Ward
largefiles: test lfconvert error handling; remove redundant code
r15339 $ cd largefiles-repo
Matt Harbison
convert: avoid wrong lfconvert defaults by moving configitems to core...
r35141 $ hg --config extensions.convert=! lfconvert --to-normal . ../normal-repo
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 initializing destination ../normal-repo
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 0 additional largefiles cached
scanning source...
sorting...
converting...
7 add large, normal1
6 add sub/*
5 rename sub/ to stuff/
4 add normal3, modify sub/*
3 remove large, normal3
2 merge
1 add anotherlarge (should be a largefile)
Valentin Gatien-Baron
commit: improve the files field of changelog for merges...
r42840 0 Added tag mytag for changeset 17126745edfd
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ cd ../normal-repo
$ cat >> .hg/hgrc <<EOF
> [extensions]
> largefiles = !
> EOF
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template "{rev}:{node|short} {desc|firstline}\n"
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 o 7:b5fedc110b9d Added tag mytag for changeset 867ab992ecf4
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 |
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 o 6:867ab992ecf4 add anotherlarge (should be a largefile)
|
o 5:4884f215abda merge
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 |\
| o 4:7285f817b77e remove large, normal3
| |
| o 3:67e3892e3534 add normal3, modify sub/*
| |
o | 2:c96c8beb5d56 rename sub/ to stuff/
|/
o 1:020c65d24e11 add sub/*
|
o 0:117b8328f97a add large, normal1
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ hg update
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ hg locate
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 .hgtags
Greg Ward
largefiles: beef up test-lfconvert.t so it's more thorough...
r15341 anotherlarge
normal1
Greg Ward
largefiles: test "lfconvert --to-normal" with rename/remove/merge...
r15343 stuff/maybelarge.dat
stuff/normal2
Greg Ward
largefiles: extract test-lfconvert.t from test-largefiles.t...
r15338 $ [ -d .hg/largefiles ] && echo fail || echo pass
pass
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823
Matt Harbison
largefiles: don't copy largefiles from working dir to the store while converting...
r17878 Clearing the usercache ensures that commitctx doesn't try to cache largefiles
from the working dir on a convert.
$ rm "${USERCACHE}"/*
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 $ hg convert largefiles-repo
assuming destination largefiles-repo-hg
initializing destination largefiles-repo-hg repository
scanning source...
sorting...
converting...
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 7 add large, normal1
6 add sub/*
5 rename sub/ to stuff/
4 add normal3, modify sub/*
3 remove large, normal3
2 merge
1 add anotherlarge (should be a largefile)
Valentin Gatien-Baron
commit: improve the files field of changelog for merges...
r42840 0 Added tag mytag for changeset 17126745edfd
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg -R largefiles-repo-hg log -G --template "{rev}:{node|short} {desc|firstline}\n"
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 o 7:2f08f66459b7 Added tag mytag for changeset 17126745edfd
|
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 o 6:17126745edfd add anotherlarge (should be a largefile)
|
o 5:9cc5aa7204f0 merge
|\
| o 4:a5a02de7a8e4 remove large, normal3
| |
| o 3:55759520c76f add normal3, modify sub/*
| |
o | 2:261ad3f3f037 rename sub/ to stuff/
|/
o 1:334e5237836d add sub/*
|
o 0:d4892ec57ce2 add large, normal1
Matt Harbison
largefiles: don't copy largefiles from working dir to the store while converting...
r17878 Verify will fail (for now) if the usercache is purged before converting, since
largefiles are not cached in the converted repo's local store by the conversion
process.
Matt Harbison
largefiles: ignore hidden changesets with 'verify --large --lfa'...
r25508 $ cd largefiles-repo-hg
$ cat >> .hg/hgrc <<EOF
> [experimental]
Boris Feld
config: use 'experimental.evolution.create-markers'...
r34867 > evolution.createmarkers=True
Matt Harbison
largefiles: ignore hidden changesets with 'verify --large --lfa'...
r25508 > EOF
$ hg debugobsolete `hg log -r tip -T "{node}"`
debugobsolete: also issue the "new obsmarkers" messsage...
r43163 1 new obsolescence markers
Boris Feld
debugobsolete: also report the number of obsoleted changesets...
r33542 obsoleted 1 changesets
Matt Harbison
largefiles: ignore hidden changesets with 'verify --large --lfa'...
r25508 $ cd ..
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 $ hg -R largefiles-repo-hg verify --large --lfa
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 8 changesets with 13 changes to 9 files
Matt Harbison
largefiles: ignore hidden changesets with 'verify --large --lfa'...
r25508 searching 7 changesets for largefiles
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 changeset 0:d4892ec57ce2: large references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/2e000fa7e85759c7f4c254d4d9c33ef481e459a7
changeset 1:334e5237836d: sub/maybelarge.dat references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/34e163be8e43c5631d8b92e9c43ab0bf0fa62b9c
changeset 2:261ad3f3f037: stuff/maybelarge.dat references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/34e163be8e43c5631d8b92e9c43ab0bf0fa62b9c
changeset 3:55759520c76f: sub/maybelarge.dat references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/76236b6a2c6102826c61af4297dd738fb3b1de38
changeset 5:9cc5aa7204f0: stuff/maybelarge.dat references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/76236b6a2c6102826c61af4297dd738fb3b1de38
changeset 6:17126745edfd: anotherlarge references missing $TESTTMP/largefiles-repo-hg/.hg/largefiles/3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 verified existence of 6 revisions of 4 largefiles
Matt Harbison
largefiles: don't copy largefiles from working dir to the store while converting...
r17878 [1]
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877 $ hg -R largefiles-repo-hg showconfig paths
Aaron Kushner
config: exit non zero on non-existent config option (issue4247)...
r22316 [1]
Matt Harbison
largefiles: respect the rev when reading standins in copytostore() (issue3630)...
r17877
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 Avoid a traceback if a largefile isn't available (issue3519)
Matt Harbison
largefiles: always create the cache and standin directories when cloning...
r17824 Ensure the largefile can be cached in the source if necessary
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 $ hg clone -U largefiles-repo issue3519
Matt Harbison
largefiles: don't copy largefiles from working dir to the store while converting...
r17878 $ rm -f "${USERCACHE}"/*
Matt Harbison
convert: don't drop commits that are empty in the source when using --filemap...
r41216 $ hg -R issue3519 branch -q mybranch
$ hg -R issue3519 ci -m 'change branch name only'
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 $ hg lfconvert --to-normal issue3519 normalized3519
initializing destination normalized3519
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 4 additional largefiles cached
scanning source...
sorting...
converting...
Matt Harbison
convert: don't drop commits that are empty in the source when using --filemap...
r41216 8 add large, normal1
7 add sub/*
6 rename sub/ to stuff/
5 add normal3, modify sub/*
4 remove large, normal3
3 merge
2 add anotherlarge (should be a largefile)
Valentin Gatien-Baron
commit: improve the files field of changelog for merges...
r42840 1 Added tag mytag for changeset 17126745edfd
Matt Harbison
convert: don't drop commits that are empty in the source when using --filemap...
r41216 0 change branch name only
Ensure empty commits aren't lost in the conversion
$ hg -R normalized3519 log -r tip -T '{desc}\n'
change branch name only
Matt Harbison
largefiles: always create the cache and standin directories when cloning...
r17824
Ensure the abort message is useful if a largefile is entirely unavailable
$ rm -rf normalized3519
$ rm "${USERCACHE}"/*
$ rm issue3519/.hg/largefiles/*
$ rm largefiles-repo/.hg/largefiles/*
$ hg lfconvert --to-normal issue3519 normalized3519
initializing destination normalized3519
Yuya Nishihara
largefiles: walk history in ascending order while downloading all lfiles...
r46027 large: largefile 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 not available from file:/*/$TESTTMP/largefiles-repo (glob)
Simon Heimberg
tests: lines with largefile .* file://$TESTTMP also match on windows...
r20471 large: largefile 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 not available from file:/*/$TESTTMP/largefiles-repo (glob)
Yuya Nishihara
largefiles: walk history in ascending order while downloading all lfiles...
r46027 sub/maybelarge.dat: largefile 34e163be8e43c5631d8b92e9c43ab0bf0fa62b9c not available from file:/*/$TESTTMP/largefiles-repo (glob)
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 large: largefile 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 not available from file:/*/$TESTTMP/largefiles-repo (glob)
stuff/maybelarge.dat: largefile 34e163be8e43c5631d8b92e9c43ab0bf0fa62b9c not available from file:/*/$TESTTMP/largefiles-repo (glob)
large: largefile 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 not available from file:/*/$TESTTMP/largefiles-repo (glob)
Yuya Nishihara
largefiles: walk history in ascending order while downloading all lfiles...
r46027 sub/maybelarge.dat: largefile 76236b6a2c6102826c61af4297dd738fb3b1de38 not available from file:/*/$TESTTMP/largefiles-repo (glob)
sub/maybelarge.dat: largefile 76236b6a2c6102826c61af4297dd738fb3b1de38 not available from file:/*/$TESTTMP/largefiles-repo (glob)
stuff/maybelarge.dat: largefile 76236b6a2c6102826c61af4297dd738fb3b1de38 not available from file:/*/$TESTTMP/largefiles-repo (glob)
anotherlarge: largefile 3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3 not available from file:/*/$TESTTMP/largefiles-repo (glob)
stuff/maybelarge.dat: largefile 76236b6a2c6102826c61af4297dd738fb3b1de38 not available from file:/*/$TESTTMP/largefiles-repo (glob)
Matt Harbison
largefiles: use the convert extension for 'lfconvert --to-normal'...
r25325 0 additional largefiles cached
11 largefiles failed to download
abort: all largefiles must be present locally
Matt Harbison
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)...
r17823 [255]