##// END OF EJS Templates
progress: retry ferr.flush() and .write() on EINTR (issue5532)...
progress: retry ferr.flush() and .write() on EINTR (issue5532) See the inline comment how this could mitigate the issue. I couldn't reproduce the exact problem on my Linux machine, but there are at least two people who got EINTR in progress.py, and it seems file_write() of Python 2 is fundamentally broken [1]. Let's make something in on 4.2. [1]: https://hg.python.org/cpython/file/v2.7.13/Objects/fileobject.c#l1850

File last commit:

r31008:636cf3f7 default
r32049:ed42e00a default
Show More
test-largefiles.t
1862 lines | 50.3 KiB | text/troff | Tads3Lexer
/ tests / test-largefiles.t
Pierre-Yves David
test: split test-largefile.t in multiple file...
r21424 This file used to contains all largefile tests.
Do not add any new tests in this file as it his already far too long to run.
It contains all the testing of the basic concepts of large file in a single block.
Adrian Buehlmann
test-largefiles: partially adapt for Windows...
r17088 $ USERCACHE="$TESTTMP/cache"; export USERCACHE
Mads Kiilerich
tests: make rm of usercache in test-largefiles.t more robust...
r17092 $ mkdir "${USERCACHE}"
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ cat >> $HGRCPATH <<EOF
> [extensions]
> largefiles=
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 > purge=
> rebase=
Na'Tosha Bard
largefiles: fix bad bug where transplanting a changeset with a largefile will result in an old largefile being comitted later on
r15383 > transplant=
Pierre-Yves David
phases: prevent rebase to rebase immutable changeset.
r15742 > [phases]
> publish=False
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 > [largefiles]
Greg Ward
largefiles: rename config setting 'size' to 'minsize'
r15304 > minsize=2
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 > patterns=glob:**.dat
Kevin Gessner
largefiles: display remote errors from putlfile (issue3123) (issue3149)
r15778 > usercache=${USERCACHE}
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 > [hooks]
Jim Hague
tests: correct quoting of double quotes in here documents used to write hooks...
r17462 > precommit=sh -c "echo \\"Invoking status precommit hook\\"; hg status"
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 > EOF
Create the repo with a couple of revisions of both large and normal
Mads Kiilerich
largefiles: introduce basic debugstate --large functionality...
r18144 files.
Test status and dirstate of largefiles and that summary output is correct.
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216
$ hg init a
$ cd a
$ mkdir sub
$ echo normal1 > normal1
$ echo normal2 > sub/normal2
$ echo large1 > large1
$ echo large2 > sub/large2
$ hg add normal1 sub/normal2
$ hg add --large large1 sub/large2
$ hg commit -m "add files"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
A large1
A normal1
A sub/large2
A sub/normal2
Mads Kiilerich
largefiles: introduce basic debugstate --large functionality...
r18144 $ touch large1 sub/large2
$ sleep 1
$ hg st
$ hg debugstate --nodates
Mads Kiilerich
debugdirstate: don't hide date field with --nodate, just show 'set'/'unset'...
r23840 n 644 41 set .hglf/large1
n 644 41 set .hglf/sub/large2
n 644 8 set normal1
n 644 8 set sub/normal2
Mads Kiilerich
largefiles: full debugdirstate functionality for largefiles...
r21088 $ hg debugstate --large --nodates
Mads Kiilerich
debugdirstate: don't hide date field with --nodate, just show 'set'/'unset'...
r23840 n 644 7 set large1
n 644 7 set sub/large2
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ echo normal11 > normal1
$ echo normal22 > sub/normal2
$ echo large11 > large1
$ echo large22 > sub/large2
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 $ hg commit -m "edit files"
Invoking status precommit hook
Na'Tosha Bard
largefiles: add test for status
r15225 M large1
M normal1
M sub/large2
M sub/normal2
Na'Tosha Bard
largefiles: fix output of hg summary (issue3060)
r15787 $ hg sum --large
parent: 1:ce8896473775 tip
edit files
branch: default
commit: (clean)
update: (current)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 2 draft
FUJIWARA Katsunori
i18n: change output of largefiles for summary to distinguish from one for outgoing...
r17894 largefiles: (no remote repo)
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216
Greg Ward
largefiles: polish comments in test script
r15328 Commit preserved largefile contents.
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216
$ cat normal1
normal11
$ cat large1
large11
$ cat sub/normal2
normal22
$ cat sub/large2
large22
Patrick Mezard
largefiles: fix "hg status dir" missing regular files (issue3421)...
r16586 Test status, subdir and unknown files
$ echo unknown > sub/unknown
$ hg st --all
? sub/unknown
C large1
C normal1
C sub/large2
C sub/normal2
$ hg st --all sub
? sub/unknown
C sub/large2
C sub/normal2
$ rm sub/unknown
Mads Kiilerich
largefiles: align rm warnings with warnings used in core
r18066 Test messages and exit codes for remove warning cases
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576
$ hg remove -A large1
Mads Kiilerich
largefiles: align rm warnings with warnings used in core
r18066 not removing large1: file still exists
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576 [1]
$ echo 'modified' > large1
$ hg remove large1
Mads Kiilerich
largefiles: align rm warnings with warnings used in core
r18066 not removing large1: file is modified (use -f to force removal)
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576 [1]
Mads Kiilerich
largefiles: align rm warnings with warnings used in core
r18066 $ echo 'new' > normalnew
$ hg add normalnew
$ echo 'new' > largenew
$ hg add --large normalnew
normalnew already tracked!
$ hg remove normalnew largenew
not removing largenew: file is untracked
timeless
remove: specify hg in added warning
r29963 not removing normalnew: file has been marked for add (use 'hg forget' to undo add)
Mads Kiilerich
largefiles: align rm warnings with warnings used in core
r18066 [1]
$ rm normalnew largenew
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576 $ hg up -Cq
Greg Ward
largefiles: polish comments in test script
r15328 Remove both largefiles and normal files.
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ hg remove normal1 large1
FUJIWARA Katsunori
largefiles: suppress unexpected warning of 'hg status' for removed files...
r16281 $ hg status large1
R large1
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ hg commit -m "remove files"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
R large1
R normal1
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ ls
sub
Na'Tosha Bard
largefiles: fix confusion upon removal of added largefile (issue3176)...
r15786 $ echo "testlargefile" > large1-test
$ hg add --large large1-test
$ hg st
A large1-test
$ hg rm large1-test
not removing large1-test: file has been marked for add (use forget to undo)
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576 [1]
Na'Tosha Bard
largefiles: fix confusion upon removal of added largefile (issue3176)...
r15786 $ hg st
A large1-test
$ hg forget large1-test
$ hg st
? large1-test
Matt Harbison
largefiles: exit from remove with 1 on warnings...
r17576 $ hg remove large1-test
not removing large1-test: file is untracked
[1]
Matt Harbison
largefiles: preserve the exit status of the forget command...
r17579 $ hg forget large1-test
not removing large1-test: file is already untracked
[1]
Na'Tosha Bard
largefiles: fix confusion upon removal of added largefile (issue3176)...
r15786 $ rm large1-test
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216
Na'Tosha Bard
largefiles: fix rename (issue3093)
r15598 Copy both largefiles and normal files (testing that status output is correct).
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216
$ hg cp sub/normal2 normal1
$ hg cp sub/large2 large1
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 $ hg commit -m "copy files"
Invoking status precommit hook
Na'Tosha Bard
largefiles: fix rename (issue3093)
r15598 A large1
A normal1
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ cat normal1
normal22
$ cat large1
large22
Test moving largefiles and verify that normal files are also unaffected.
$ hg mv normal1 normal3
$ hg mv large1 large3
$ hg mv sub/normal2 sub/normal4
$ hg mv sub/large2 sub/large4
$ hg commit -m "move files"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
A large3
A normal3
A sub/large4
A sub/normal4
R large1
R normal1
R sub/large2
R sub/normal2
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 $ cat normal3
normal22
$ cat large3
large22
$ cat sub/normal4
normal22
$ cat sub/large4
large22
Matt Harbison
largefiles: fix path handling for cp/mv (issue3516)...
r17245
Mads Kiilerich
test-largefiles.t: fix wrong '#if hgweb' - it should be '#if serve'...
r18228 #if serve
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449 Test display of largefiles in hgweb
$ hg serve -d -p $HGPORT --pid-file ../hg.pid
$ cat ../hg.pid >> $DAEMON_PIDS
Jun Wu
tests: use LOCALIP...
r31008 $ get-with-headers.py $LOCALIP:$HGPORT 'file/tip/?style=raw'
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449 200 Script output follows
Mads Kiilerich
test-largefiles.t: fix wrong '#if hgweb' - it should be '#if serve'...
r18228
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449 drwxr-xr-x sub
-rw-r--r-- 41 large3
-rw-r--r-- 9 normal3
Mads Kiilerich
test-largefiles.t: fix wrong '#if hgweb' - it should be '#if serve'...
r18228
Jun Wu
tests: use LOCALIP...
r31008 $ get-with-headers.py $LOCALIP:$HGPORT 'file/tip/sub/?style=raw'
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449 200 Script output follows
Mads Kiilerich
test-largefiles.t: fix wrong '#if hgweb' - it should be '#if serve'...
r18228
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449 -rw-r--r-- 41 large4
-rw-r--r-- 9 normal4
Mads Kiilerich
test-largefiles.t: fix wrong '#if hgweb' - it should be '#if serve'...
r18228
Matt Mackall
tests: drop DAEMON_PIDS from killdaemons calls
r25474 $ killdaemons.py
Mads Kiilerich
tests: enable test-largefiles.t on Windows MSYS...
r17089 #endif
Martin Geisler
largefiles: hide .hglf/ prefix for largefiles in hgweb...
r16449
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 Test archiving the various revisions. These hit corner cases known with
archiving.
$ hg archive -r 0 ../archive0
$ hg archive -r 1 ../archive1
$ hg archive -r 2 ../archive2
$ hg archive -r 3 ../archive3
$ hg archive -r 4 ../archive4
$ cd ../archive0
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594 $ cat normal1
Na'Tosha Bard
largefiles: add beginnings of test (covers commit, remove, move, copy, and archive)
r15216 normal1
$ cat large1
large1
$ cat sub/normal2
normal2
$ cat sub/large2
large2
$ cd ../archive1
$ cat normal1
normal11
$ cat large1
large11
$ cat sub/normal2
normal22
$ cat sub/large2
large22
$ cd ../archive2
$ ls
sub
$ cat sub/normal2
normal22
$ cat sub/large2
large22
$ cd ../archive3
$ cat normal1
normal22
$ cat large1
large22
$ cat sub/normal2
normal22
$ cat sub/large2
large22
$ cd ../archive4
$ cat normal3
normal22
$ cat large3
large22
$ cat sub/normal4
normal22
$ cat sub/large4
large22
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Greg Ward
largefiles: polish comments in test script
r15328 Commit corner case: specify files to commit.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ cd ../a
$ echo normal3 > normal3
$ echo large3 > large3
$ echo normal4 > sub/normal4
$ echo large4 > sub/large4
$ hg commit normal3 large3 sub/normal4 sub/large4 -m "edit files again"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M large3
M normal3
M sub/large4
M sub/normal4
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat normal3
normal3
$ cat large3
large3
$ cat sub/normal4
normal4
$ cat sub/large4
large4
Greg Ward
largefiles: polish comments in test script
r15328 One more commit corner case: commit from a subdirectory.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ cd ../a
$ echo normal33 > normal3
$ echo large33 > large3
$ echo normal44 > sub/normal4
$ echo large44 > sub/large4
$ cd sub
$ hg commit -m "edit files yet again"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M large3
M normal3
M sub/large4
M sub/normal4
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat ../normal3
normal33
$ cat ../large3
large33
$ cat normal4
normal44
$ cat large4
large44
Greg Ward
largefiles: polish comments in test script
r15328 Committing standins is not allowed.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ cd ..
$ echo large3 > large3
$ hg commit .hglf/large3 -m "try to commit standin"
Greg Ward
largefiles: improve error reporting...
r15253 abort: file ".hglf/large3" is a largefile standin
(commit the largefile itself instead)
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 [255]
Greg Ward
largefiles: polish comments in test script
r15328 Corner cases for adding largefiles.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ echo large5 > large5
$ hg add --large large5
$ hg add --large large5
large5 already a largefile
$ mkdir sub2
$ echo large6 > sub2/large6
$ echo large7 > sub2/large7
$ hg add --large sub2
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 adding sub2/large6 as a largefile (glob)
adding sub2/large7 as a largefile (glob)
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ hg st
M large3
A large5
A sub2/large6
A sub2/large7
Levi Bard
largefiles: commit directories that only contain largefiles (issue3548)...
r18064 Committing directories containing only largefiles.
$ mkdir -p z/y/x/m
$ touch z/y/x/m/large1
$ touch z/y/x/large2
$ hg add --large z/y/x/m/large1 z/y/x/large2
$ hg commit -m "Subdir with directory only containing largefiles" z
Invoking status precommit hook
M large3
A large5
A sub2/large6
A sub2/large7
A z/y/x/large2
A z/y/x/m/large1
Mads Kiilerich
largefiles: include largefiles when doing log on a directory (issue4241)...
r21275
(and a bit of log testing)
$ hg log -T '{rev}\n' z/y/x/m/large1
7
$ hg log -T '{rev}\n' z/y/x/m # with only a largefile
7
Levi Bard
largefiles: commit directories that only contain largefiles (issue3548)...
r18064 $ hg rollback --quiet
$ touch z/y/x/m/normal
$ hg add z/y/x/m/normal
$ hg commit -m "Subdir with mixed contents" z
Invoking status precommit hook
M large3
A large5
A sub2/large6
A sub2/large7
A z/y/x/large2
A z/y/x/m/large1
A z/y/x/m/normal
$ hg st
M large3
A large5
A sub2/large6
A sub2/large7
$ hg rollback --quiet
$ hg revert z/y/x/large2 z/y/x/m/large1
$ rm z/y/x/large2 z/y/x/m/large1
$ hg commit -m "Subdir with normal contents" z
Invoking status precommit hook
M large3
A large5
A sub2/large6
A sub2/large7
A z/y/x/m/normal
$ hg st
M large3
A large5
A sub2/large6
A sub2/large7
$ hg rollback --quiet
$ hg revert --quiet z
$ hg commit -m "Empty subdir" z
abort: z: no match under directory!
[255]
$ rm -rf z
$ hg ci -m "standin" .hglf
abort: file ".hglf" is a largefile standin
(commit the largefile itself instead)
[255]
FUJIWARA Katsunori
largefiles: use 'dirstate.dirs()' for 'directory pattern' relation check...
r16282 Test "hg status" with combination of 'file pattern' and 'directory
pattern' for largefiles:
$ hg status sub2/large6 sub2
A sub2/large6
A sub2/large7
Greg Ward
largefiles: polish comments in test script
r15328 Config settings (pattern **.dat, minsize 2 MB) are respected.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ echo testdata > test.dat
Greg Ward
largefiles: use smaller files in test script
r15330 $ dd bs=1k count=2k if=/dev/zero of=reallylarge > /dev/null 2> /dev/null
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ hg add
adding reallylarge as a largefile
adding test.dat as a largefile
Greg Ward
largefiles: test that minimum size can be a float...
r15329
Test that minsize and --lfsize handle float values;
also tests that --lfsize overrides largefiles.minsize.
(0.250 MB = 256 kB = 262144 B)
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Greg Ward
largefiles: test that minimum size can be a float...
r15329 $ dd if=/dev/zero of=ratherlarge bs=1024 count=256 > /dev/null 2> /dev/null
$ dd if=/dev/zero of=medium bs=1024 count=128 > /dev/null 2> /dev/null
$ hg --config largefiles.minsize=.25 add
adding ratherlarge as a largefile
adding medium
$ hg forget medium
$ hg --config largefiles.minsize=.25 add --lfsize=.125
adding medium as a largefile
$ dd if=/dev/zero of=notlarge bs=1024 count=127 > /dev/null 2> /dev/null
$ hg --config largefiles.minsize=.25 add --lfsize=.125
adding notlarge
$ hg forget notlarge
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Test forget on largefiles.
Greg Ward
largefiles: test that minimum size can be a float...
r15329 $ hg forget large3 large5 test.dat reallylarge ratherlarge medium
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 $ hg commit -m "add/edit more largefiles"
Invoking status precommit hook
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 A sub2/large6
A sub2/large7
R large3
? large5
Greg Ward
largefiles: test that minimum size can be a float...
r15329 ? medium
? notlarge
? ratherlarge
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 ? reallylarge
? test.dat
$ hg st
? large3
? large5
Greg Ward
largefiles: test that minimum size can be a float...
r15329 ? medium
? notlarge
? ratherlarge
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 ? reallylarge
? test.dat
Greg Ward
largefiles: polish comments in test script
r15328 Purge with largefiles: verify that largefiles are still in the working
dir after a purge.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
$ hg purge --all
$ cat sub/large4
large44
$ cat sub2/large6
large6
$ cat sub2/large7
large7
Mads Kiilerich
spelling: fixes from spell checker
r21024 Test addremove: verify that files that should be added as largefiles are added as
such and that already-existing largefiles are not added as normal files by
Na'Tosha Bard
largefiles: implement addremove (issue3064)...
r15792 accident.
$ rm normal3
$ rm sub/large4
$ echo "testing addremove with patterns" > testaddremove.dat
$ echo "normaladdremove" > normaladdremove
$ hg addremove
removing sub/large4
adding testaddremove.dat as a largefile
removing normal3
adding normaladdremove
Matt Harbison
largefiles: fix addremove with -R option...
r17229 Test addremove with -R
$ hg up -C
getting changed largefiles
1 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Harbison
largefiles: fix addremove with -R option...
r17229 $ rm normal3
$ rm sub/large4
$ echo "testing addremove with patterns" > testaddremove.dat
$ echo "normaladdremove" > normaladdremove
$ cd ..
Matt Harbison
largefiles: eliminate a duplicate message when removing files in verbose mode...
r23658 $ hg -R a -v addremove
Matt Harbison
largefiles: fix addremove with -R option...
r17229 removing sub/large4
Matt Harbison
largefiles: align the output messages for an added file with core methods...
r23767 adding testaddremove.dat as a largefile
Matt Harbison
largefiles: fix addremove with -R option...
r17229 removing normal3
adding normaladdremove
$ cd a
Matt Harbison
largefiles: defer lfdirstate.drop() until after commit (issue3364)...
r17230 Test 3364
$ hg clone . ../addrm
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Harbison
largefiles: defer lfdirstate.drop() until after commit (issue3364)...
r17230 $ cd ../addrm
$ cat >> .hg/hgrc <<EOF
> [hooks]
Jim Hague
tests: correct quoting of double quotes in here documents used to write hooks...
r17462 > post-commit.stat=sh -c "echo \\"Invoking status postcommit hook\\"; hg status -A"
Matt Harbison
largefiles: defer lfdirstate.drop() until after commit (issue3364)...
r17230 > EOF
$ touch foo
$ hg add --large foo
$ hg ci -m "add foo"
Invoking status precommit hook
A foo
Invoking status postcommit hook
C foo
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ rm foo
$ hg st
! foo
hmm.. no precommit invoked, but there is a postcommit??
$ hg ci -m "will not checkin"
Matt Harbison
largefiles: report the missing file count after a commit that does nothing...
r27944 nothing changed (1 missing files, see 'hg status')
Matt Harbison
largefiles: defer lfdirstate.drop() until after commit (issue3364)...
r17230 Invoking status postcommit hook
! foo
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
[1]
$ hg addremove
removing foo
$ hg st
R foo
$ hg ci -m "used to say nothing changed"
Invoking status precommit hook
R foo
Invoking status postcommit hook
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ hg st
Matt Harbison
largefiles: fix a traceback when addremove follows a remove (issue3507)...
r17231
Test 3507 (both normal files and largefiles were a problem)
$ touch normal
$ touch large
$ hg add normal
$ hg add --large large
$ hg ci -m "added"
Invoking status precommit hook
A large
A normal
Invoking status postcommit hook
C large
C normal
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ hg remove normal
$ hg addremove --traceback
$ hg ci -m "addremoved normal"
Invoking status precommit hook
R normal
Invoking status postcommit hook
C large
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ hg up -C '.^'
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Harbison
largefiles: fix a traceback when addremove follows a remove (issue3507)...
r17231 $ hg remove large
$ hg addremove --traceback
$ hg ci -m "removed large"
Invoking status precommit hook
R large
created new head
Invoking status postcommit hook
C normal
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
Matt Mackall
tests: fixup issue markers to make check-commit happy
r22183 Test commit -A (issue3542)
Matt Harbison
largefiles: handle commit -A properly, after a --large commit (issue3542)...
r17658 $ echo large8 > large8
$ hg add --large large8
$ hg ci -Am 'this used to add large8 as normal and commit both'
Invoking status precommit hook
A large8
Invoking status postcommit hook
C large8
C normal
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ rm large8
$ hg ci -Am 'this used to not notice the rm'
removing large8
Invoking status precommit hook
R large8
Invoking status postcommit hook
C normal
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
Matt Harbison
largefiles: ensure addlargefiles() doesn't add a standin as a largefile...
r17232 Test that a standin can't be added as a large file
$ touch large
$ hg add --large large
$ hg ci -m "add"
Invoking status precommit hook
A large
Invoking status postcommit hook
C large
C normal
C normal3
C sub/large4
C sub/normal4
C sub2/large6
C sub2/large7
$ hg remove large
$ touch large
$ hg addremove --config largefiles.patterns=**large --traceback
adding large as a largefile
Matt Harbison
largefiles: support revsets for outgoing --large...
r17271 Test that outgoing --large works (with revsets too)
$ hg outgoing --rev '.^' --large
Matt Harbison
largefiles: fix a traceback introduced with recent peer changes...
r17270 comparing with $TESTTMP/a (glob)
searching for changes
changeset: 8:c02fd3b77ec4
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add foo
changeset: 9:289dd08c9bbb
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: used to say nothing changed
changeset: 10:34f23ac6ac12
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: added
changeset: 12:710c1b2f523c
parent: 10:34f23ac6ac12
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: removed large
Matt Harbison
largefiles: handle commit -A properly, after a --large commit (issue3542)...
r17658 changeset: 13:0a3e75774479
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: this used to add large8 as normal and commit both
changeset: 14:84f3d378175c
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: this used to not notice the rm
FUJIWARA Katsunori
largefiles: confirm existence of outgoing largefile entities in remote store...
r21884 largefiles to upload (1 entities):
Mads Kiilerich
largefiles: upload files in sorted order
r18368 large8
Matt Harbison
largefiles: fix a traceback introduced with recent peer changes...
r17270
Matt Harbison
largefiles: defer lfdirstate.drop() until after commit (issue3364)...
r17230 $ cd ../a
Greg Ward
largefiles: polish comments in test script
r15328 Clone a largefiles repo.
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Martin Geisler
largefiles: fix 'hg clone . ../foo' OSError abort...
r15548 $ hg clone . ../b
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Martin Geisler
largefiles: fix 'hg clone . ../foo' OSError abort...
r15548 $ cd ../b
Na'Tosha Bard
largefiles: shorten test suite by using log --template
r15384 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
7:daea875e9014 add/edit more largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat normal3
normal33
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109
Test graph log
$ hg log -G --template '{rev}:{node|short} {desc|firstline}\n'
@ 7:daea875e9014 add/edit more largefiles
|
o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
|
o 3:9e8fbc4bce62 copy files
|
o 2:51a0ae4d5864 remove files
|
o 1:ce8896473775 edit files
|
o 0:30d30fe6a5be add files
Siddharth Agarwal
largefiles: in overridelog, use non-lf matcher for patch generation (issue4334)...
r22169
Test log with --patch
Siddharth Agarwal
largefiles: don't override matchandpats for always matchers (issue4334)...
r22170
Siddharth Agarwal
largefiles: in overridelog, use non-lf matcher for patch generation (issue4334)...
r22169 $ hg log --patch -r 6::7
changeset: 6:4355d653f84f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files yet again
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/large3
--- a/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-baaf12afde9d8d67f25dab6dced0d2bf77dba47c
+7838695e10da2bb75ac1156565f40a2595fa2fa0
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/sub/large4
--- a/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-aeb2210d19f02886dde00dac279729a48471e2f9
+971fb41e78fea4f8e0ba5244784239371cb00591
diff -r 9d5af5072dbd -r 4355d653f84f normal3
--- a/normal3 Thu Jan 01 00:00:00 1970 +0000
+++ b/normal3 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-normal3
+normal33
diff -r 9d5af5072dbd -r 4355d653f84f sub/normal4
--- a/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
+++ b/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-normal4
+normal44
changeset: 7:daea875e9014
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add/edit more largefiles
diff -r 4355d653f84f -r daea875e9014 .hglf/large3
--- a/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-7838695e10da2bb75ac1156565f40a2595fa2fa0
diff -r 4355d653f84f -r daea875e9014 .hglf/sub2/large6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub2/large6 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+0d6d75887db61b2c7e6c74b5dd8fc6ad50c0cc30
diff -r 4355d653f84f -r daea875e9014 .hglf/sub2/large7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub2/large7 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+bb3151689acb10f0c3125c560d5e63df914bc1af
$ hg log --patch -r 6::7 sub/
changeset: 6:4355d653f84f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files yet again
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/sub/large4
--- a/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-aeb2210d19f02886dde00dac279729a48471e2f9
+971fb41e78fea4f8e0ba5244784239371cb00591
diff -r 9d5af5072dbd -r 4355d653f84f sub/normal4
--- a/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
+++ b/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-normal4
+normal44
Siddharth Agarwal
largefiles: don't override matchandpats for always matchers (issue4334)...
r22170
log with both --follow and --patch
$ hg log --follow --patch --limit 2
changeset: 7:daea875e9014
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add/edit more largefiles
diff -r 4355d653f84f -r daea875e9014 .hglf/large3
--- a/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-7838695e10da2bb75ac1156565f40a2595fa2fa0
diff -r 4355d653f84f -r daea875e9014 .hglf/sub2/large6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub2/large6 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+0d6d75887db61b2c7e6c74b5dd8fc6ad50c0cc30
diff -r 4355d653f84f -r daea875e9014 .hglf/sub2/large7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub2/large7 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+bb3151689acb10f0c3125c560d5e63df914bc1af
changeset: 6:4355d653f84f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files yet again
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/large3
--- a/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/large3 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-baaf12afde9d8d67f25dab6dced0d2bf77dba47c
+7838695e10da2bb75ac1156565f40a2595fa2fa0
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/sub/large4
--- a/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-aeb2210d19f02886dde00dac279729a48471e2f9
+971fb41e78fea4f8e0ba5244784239371cb00591
diff -r 9d5af5072dbd -r 4355d653f84f normal3
--- a/normal3 Thu Jan 01 00:00:00 1970 +0000
+++ b/normal3 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-normal3
+normal33
diff -r 9d5af5072dbd -r 4355d653f84f sub/normal4
--- a/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
+++ b/sub/normal4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-normal4
+normal44
Siddharth Agarwal
test-largefiles: add test for hg log --follow --patch with path...
r22171 $ hg log --follow --patch sub/large4
changeset: 6:4355d653f84f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files yet again
diff -r 9d5af5072dbd -r 4355d653f84f .hglf/sub/large4
--- a/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-aeb2210d19f02886dde00dac279729a48471e2f9
+971fb41e78fea4f8e0ba5244784239371cb00591
changeset: 5:9d5af5072dbd
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files again
diff -r 74c02385b94c -r 9d5af5072dbd .hglf/sub/large4
--- a/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-eb7338044dc27f9bc59b8dd5a246b065ead7a9c4
+aeb2210d19f02886dde00dac279729a48471e2f9
changeset: 4:74c02385b94c
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: move files
diff -r 9e8fbc4bce62 -r 74c02385b94c .hglf/sub/large4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large4 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+eb7338044dc27f9bc59b8dd5a246b065ead7a9c4
changeset: 1:ce8896473775
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: edit files
diff -r 30d30fe6a5be -r ce8896473775 .hglf/sub/large2
--- a/.hglf/sub/large2 Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large2 Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-1deebade43c8c498a3c8daddac0244dc55d1331d
+eb7338044dc27f9bc59b8dd5a246b065ead7a9c4
changeset: 0:30d30fe6a5be
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add files
diff -r 000000000000 -r 30d30fe6a5be .hglf/sub/large2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hglf/sub/large2 Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+1deebade43c8c498a3c8daddac0244dc55d1331d
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat sub/normal4
normal44
$ cat sub/large4
large44
$ cat sub2/large6
large6
$ cat sub2/large7
large7
Wei, Elson
largefiles: overridematch() should replace the file path instead of extending (issue3934)
r19472 $ hg log -qf sub2/large7
7:daea875e9014
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -Gqf sub2/large7
Lucas Moscovicz
largefiles: changed overridelog to work with graphlog...
r21110 @ 7:daea875e9014
|
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 ~
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cd ..
Mads Kiilerich
largefiles: better handling of log from other working directory (issue4236)...
r21209
Test log from outside repo
$ hg log b/sub -T '{rev}:{node|short} {desc|firstline}\n'
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Test clone at revision
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ hg clone a -r 3 c
adding changesets
adding manifests
adding file changes
added 4 changesets with 10 changes to 4 files
updating to branch default
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
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cd c
Na'Tosha Bard
largefiles: shorten test suite by using log --template
r15384 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat normal1
normal22
$ cat large1
large22
$ cat sub/normal2
normal22
$ cat sub/large2
large22
Greg Ward
largefiles: polish comments in test script
r15328 Old revisions of a clone have correct largefiles content (this also
tests update).
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594 $ hg update -r 1
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 getting changed largefiles
1 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat large1
large11
$ cat sub/large2
large22
Na'Tosha Bard
largefiles: add --all-largefiles flag to clone (issue3188)
r16644 $ cd ..
Test cloning with --all-largefiles flag
Mads Kiilerich
tests: make rm of usercache in test-largefiles.t more robust...
r17092 $ rm "${USERCACHE}"/*
Na'Tosha Bard
largefiles: add --all-largefiles flag to clone (issue3188)
r16644 $ hg clone --all-largefiles a a-backup
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: add --all-largefiles flag to clone (issue3188)
r16644 8 additional largefiles cached
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598 $ rm "${USERCACHE}"/*
$ hg clone --all-largefiles -u 0 a a-clone0
updating to branch default
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
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598 9 additional largefiles cached
$ hg -R a-clone0 sum
parent: 0:30d30fe6a5be
add files
branch: default
commit: (clean)
update: 7 new changesets (update)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 8 draft
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598
$ rm "${USERCACHE}"/*
$ hg clone --all-largefiles -u 1 a a-clone1
updating to branch default
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
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598 8 additional largefiles cached
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 $ hg -R a-clone1 verify --large --lfa --lfc
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
10 files, 8 changesets, 24 total revisions
searching 8 changesets for largefiles
verified contents of 13 revisions of 6 largefiles
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598 $ hg -R a-clone1 sum
parent: 1:ce8896473775
edit files
branch: default
commit: (clean)
update: 6 new changesets (update)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 8 draft
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598
$ rm "${USERCACHE}"/*
$ hg clone --all-largefiles -U a a-clone-u
Matt Harbison
largefiles: restore caching of largefiles with 'clone -U --all-largefiles'...
r17599 11 additional largefiles cached
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598 $ hg -R a-clone-u sum
parent: -1:000000000000 (no revision checked out)
branch: default
commit: (clean)
update: 8 new changesets (update)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 8 draft
Matt Harbison
largefiles: restore normal 'clone -u' and 'clone -U' functionality...
r17598
Mads Kiilerich
largefiles: don't crash when trying to find default dest for url without path...
r18553 Show computed destination directory:
Matt Harbison
largefiles: don't convert dest=None to dest=hg.defaultdest() in clone command...
r17600 $ mkdir xyz
$ cd xyz
$ hg clone ../a
destination directory: a
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Harbison
largefiles: don't convert dest=None to dest=hg.defaultdest() in clone command...
r17600 $ cd ..
Mads Kiilerich
largefiles: don't crash when trying to find default dest for url without path...
r18553 Clone URL without path:
$ hg clone file://
abort: repository / not found!
[255]
Matt Harbison
largefiles: delegate to the wrapped clone command...
r17601 Ensure base clone command argument validation
$ hg clone -U -u 0 a a-clone-failure
abort: cannot specify both --noupdate and --updaterev
[255]
Levi Bard
largefiles: don't attempt to clone all largefiles to non-local destinations
r16723 $ hg clone --all-largefiles a ssh://localhost/a
abort: --all-largefiles is incompatible with non-local destination ssh://localhost/a
[255]
Matt Harbison
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)...
r17847 Test pulling with --all-largefiles flag. Also test that the largefiles are
downloaded from 'default' instead of 'default-push' when no source is specified
(issue3584)
Na'Tosha Bard
largefiles: add --all-largefiles flag to pull
r16692
$ rm -Rf a-backup
$ hg clone -r 1 a a-backup
adding changesets
adding manifests
adding file changes
added 2 changesets with 8 changes to 4 files
updating to branch default
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
Mads Kiilerich
tests: make rm of usercache in test-largefiles.t more robust...
r17092 $ rm "${USERCACHE}"/*
Na'Tosha Bard
largefiles: add --all-largefiles flag to pull
r16692 $ cd a-backup
Matt Harbison
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)...
r17847 $ hg pull --all-largefiles --config paths.default-push=bogus/path
Adrian Buehlmann
test-largefiles: partially adapt for Windows...
r17088 pulling from $TESTTMP/a (glob)
Na'Tosha Bard
largefiles: add --all-largefiles flag to pull
r16692 searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 16 changes to 8 files
(run 'hg update' to get a working copy)
Mads Kiilerich
largefiles: implement pull --all-largefiles as a special case of --lfrev
r18981 6 largefiles cached
Mads Kiilerich
largefiles: introduce lfpull command for pulling missing largefiles
r18976
Mads Kiilerich
largefiles: introduce pull --lfrev option...
r18978 redo pull with --lfrev and check it pulls largefiles for the right revs
$ hg rollback
repository tip rolled back to revision 1 (undo pull)
Mads Kiilerich
largefiles: introduce pulled() revset expression for use in --lfrev...
r18979 $ hg pull -v --lfrev 'heads(pulled())+min(pulled())'
Mads Kiilerich
largefiles: introduce pull --lfrev option...
r18978 pulling from $TESTTMP/a (glob)
searching for changes
all local heads known remotely
6 changesets found
Pierre-Yves David
test: use bundle2 for exchange in test-largefile...
r25354 uncompressed size of bundle content:
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 1389 (changelog)
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 1599 (manifests)
254 .hglf/large1
564 .hglf/large3
572 .hglf/sub/large4
182 .hglf/sub2/large6
182 .hglf/sub2/large7
212 normal1
457 normal3
465 sub/normal4
Mads Kiilerich
largefiles: introduce pull --lfrev option...
r18978 adding changesets
adding manifests
adding file changes
added 6 changesets with 16 changes to 8 files
Mads Kiilerich
hooks: for python hooks, consistently use __name__ etc as name, not the repr...
r20548 calling hook changegroup.lfiles: hgext.largefiles.reposetup.checkrequireslfiles
Mads Kiilerich
largefiles: introduce pull --lfrev option...
r18978 (run 'hg update' to get a working copy)
pulling largefiles for revision 7
found 971fb41e78fea4f8e0ba5244784239371cb00591 in store
found 0d6d75887db61b2c7e6c74b5dd8fc6ad50c0cc30 in store
found bb3151689acb10f0c3125c560d5e63df914bc1af in store
Mads Kiilerich
largefiles: introduce pulled() revset expression for use in --lfrev...
r18979 pulling largefiles for revision 2
found eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 in store
Mads Kiilerich
largefiles: introduce pull --lfrev option...
r18978 0 largefiles cached
Mads Kiilerich
largefiles: introduce lfpull command for pulling missing largefiles
r18976 lfpull
$ hg lfpull -r : --config largefiles.usercache=usercache-lfpull
2 largefiles cached
$ hg lfpull -v -r 4+2 --config largefiles.usercache=usercache-lfpull
pulling largefiles for revision 4
found eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 in store
found eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 in store
pulling largefiles for revision 2
found eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 in store
0 largefiles cached
$ ls usercache-lfpull/* | sort
usercache-lfpull/1deebade43c8c498a3c8daddac0244dc55d1331d
usercache-lfpull/4669e532d5b2c093a78eca010077e708a071bb64
Na'Tosha Bard
largefiles: add --all-largefiles flag to pull
r16692 $ cd ..
Greg Ward
largefiles: polish comments in test script
r15328 Rebasing between two repositories does not revert largefiles to old
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 revisions (this was a very bad bug that took a lot of work to fix).
$ hg clone a d
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cd b
$ echo large4-modified > sub/large4
$ echo normal3-modified > normal3
$ hg commit -m "modify normal file and largefile in repo b"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M normal3
M sub/large4
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cd ../d
$ echo large6-modified > sub2/large6
$ echo normal4-modified > sub/normal4
$ hg commit -m "modify normal file largefile in repo d"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M sub/normal4
M sub2/large6
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cd ..
$ hg clone d e
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cd d
Matt Harbison
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)...
r17847
More rebase testing, but also test that the largefiles are downloaded from
Mads Kiilerich
largefiles: fix off-by-one error on pull --all-largefiles...
r18721 'default-push' when no source is specified (issue3584). (The largefile from the
pulled revision is however not downloaded but found in the local cache.)
Largefiles are fetched for the new pulled revision, not for existing revisions,
rebased or not.
$ [ ! -f .hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 ]
Matt Harbison
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)...
r17847 $ hg pull --rebase --all-largefiles --config paths.default-push=bogus/path --config paths.default=../b
pulling from $TESTTMP/b (glob)
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 2 changes to 2 files (+1 heads)
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 8:f574fb32bb45 "modify normal file largefile in repo d"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M sub/normal4
M sub2/large6
Durham Goode
bundles: do not overwrite existing backup bundles (BC)...
r23835 saved backup bundle to $TESTTMP/d/.hg/strip-backup/f574fb32bb45-dd1d9f80-backup.hg (glob)
Matt Harbison
largefiles: set the extension as enabled locally after a clone requiring it...
r24029 0 largefiles cached
Mads Kiilerich
largefiles: fix off-by-one error on pull --all-largefiles...
r18721 $ [ -f .hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 ]
Na'Tosha Bard
largefiles: shorten test suite by using log --template
r15384 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
7:daea875e9014 add/edit more largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n'
@ 9:598410d3eb9a modify normal file largefile in repo d
|
o 8:a381d2c8c80e modify normal file and largefile in repo b
|
o 7:daea875e9014 add/edit more largefiles
|
o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
|
o 3:9e8fbc4bce62 copy files
|
o 2:51a0ae4d5864 remove files
|
o 1:ce8896473775 edit files
|
o 0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: flush out tests to cover more operations and known cornercases
r15251 $ cat normal3
normal3-modified
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-modified
$ cat sub2/large6
large6-modified
$ cat sub2/large7
large7
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cd ../e
$ hg pull ../b
pulling from ../b
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 2 changes to 2 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
$ hg rebase
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 8:f574fb32bb45 "modify normal file largefile in repo d"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M sub/normal4
M sub2/large6
Durham Goode
bundles: do not overwrite existing backup bundles (BC)...
r23835 saved backup bundle to $TESTTMP/e/.hg/strip-backup/f574fb32bb45-dd1d9f80-backup.hg (glob)
Na'Tosha Bard
largefiles: clean up and shorten test output by using the same log format everywhere
r15784 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
7:daea875e9014 add/edit more largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cat normal3
normal3-modified
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-modified
$ cat sub2/large6
large6-modified
$ cat sub2/large7
large7
Mads Kiilerich
largefiles: make log match largefiles in the non-standin location too...
r18341 Log on largefiles
- same output
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub/large4
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub/large4
o 8:a381d2c8c80e modify normal file and largefile in repo b
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
|
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 ~
Mads Kiilerich
largefiles: make log match largefiles in the non-standin location too...
r18341 $ hg log --template '{rev}:{node|short} {desc|firstline}\n' sub/large4
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub/large4
o 8:a381d2c8c80e modify normal file and largefile in repo b
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
|
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 ~
Mads Kiilerich
largefiles: make log match largefiles in the non-standin location too...
r18341
- .hglf only matches largefiles, without .hglf it matches 9 bco sub/normal
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub
o 8:a381d2c8c80e modify normal file and largefile in repo b
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 1:ce8896473775 edit files
|
o 0:30d30fe6a5be add files
Mads Kiilerich
largefiles: make log match largefiles in the non-standin location too...
r18341 $ hg log --template '{rev}:{node|short} {desc|firstline}\n' sub
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' sub
@ 9:598410d3eb9a modify normal file largefile in repo d
|
Lucas Moscovicz
largefiles: changed overridelog to work with graphlog...
r21110 o 8:a381d2c8c80e modify normal file and largefile in repo b
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 1:ce8896473775 edit files
|
o 0:30d30fe6a5be add files
Mads Kiilerich
largefiles: make log match largefiles in the non-standin location too...
r18341 - globbing gives same result
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' 'glob:sub/*'
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' 'glob:sub/*'
@ 9:598410d3eb9a modify normal file largefile in repo d
|
Lucas Moscovicz
largefiles: changed overridelog to work with graphlog...
r21110 o 8:a381d2c8c80e modify normal file and largefile in repo b
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 6:4355d653f84f edit files yet again
|
o 5:9d5af5072dbd edit files again
|
o 4:74c02385b94c move files
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 :
Lucas Moscovicz
largefiles: added test coverage for graph log...
r21109 o 1:ce8896473775 edit files
|
o 0:30d30fe6a5be add files
Greg Ward
largefiles: polish comments in test script
r15328 Rollback on largefiles.
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594 $ echo large4-modified-again > sub/large4
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ hg commit -m "Modify large4 again"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M sub/large4
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ hg rollback
repository tip rolled back to revision 9 (undo commit)
working directory now based on revision 9
$ hg st
M sub/large4
Na'Tosha Bard
largefiles: clean up and shorten test output by using the same log format everywhere
r15784 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
7:daea875e9014 add/edit more largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cat sub/large4
large4-modified-again
Greg Ward
largefiles: test "update --check"...
r15365 "update --check" refuses to update with uncommitted changes.
$ hg update --check 8
Siddharth Agarwal
update: standardize error message for dirty update --check...
r19801 abort: uncommitted changes
Greg Ward
largefiles: test "update --check"...
r15365 [255]
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 "update --clean" leaves correct largefiles in working copy, even when there is
.orig files from revert in .hglf.
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 $ echo mistake > sub2/large7
$ hg revert sub2/large7
Mads Kiilerich
largefiles: update should only create a .orig backup of a largefile once...
r21083 $ cat sub2/large7
large7
$ cat sub2/large7.orig
mistake
$ test ! -f .hglf/sub2/large7.orig
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 $ hg -q update --clean -r null
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594 $ hg update --clean
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 getting changed largefiles
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ cat normal3
normal3-modified
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-modified
$ cat sub2/large6
large6-modified
$ cat sub2/large7
large7
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 $ cat sub2/large7.orig
mistake
Mads Kiilerich
largefiles: update should only create a .orig backup of a largefile once...
r21083 $ test ! -f .hglf/sub2/large7.orig
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292
Mads Kiilerich
largefiles: update should only create a .orig backup of a largefile once...
r21083 verify that largefile .orig file no longer is overwritten on every update -C:
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 $ hg update --clean
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Mads Kiilerich
largefiles: make update with backup files in .hglf slightly less broken...
r18292 $ cat sub2/large7.orig
Mads Kiilerich
largefiles: update should only create a .orig backup of a largefile once...
r21083 mistake
$ rm sub2/large7.orig
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297
Greg Ward
largefiles: test "update --check"...
r15365 Now "update check" is happy.
$ hg update --check 8
getting changed largefiles
1 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Greg Ward
largefiles: test "update --check"...
r15365 $ hg update --check
getting changed largefiles
1 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Greg Ward
largefiles: test "update --check"...
r15365
Patrick Mezard
largefiles: remove empty directories upon update (issue3202)
r15900 Test removing empty largefiles directories on update
$ test -d sub2 && echo "sub2 exists"
sub2 exists
$ hg update -q null
$ test -d sub2 && echo "error: sub2 should not exist anymore"
[1]
$ hg update -q
Patrick Mezard
largefiles: test and simplify empty directory removal in remove
r15930 Test hg remove removes empty largefiles directories
$ test -d sub2 && echo "sub2 exists"
sub2 exists
$ hg remove sub2/*
$ test -d sub2 && echo "error: sub2 should not exist anymore"
[1]
$ hg revert sub2/large6 sub2/large7
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 "revert" works on largefiles (and normal files too).
$ echo hack3 >> normal3
$ echo hack4 >> sub/normal4
$ echo hack4 >> sub/large4
Na'Tosha Bard
largefiles: fix revert on missing largefile (issue3217)
r15983 $ rm sub2/large6
$ hg revert sub2/large6
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 $ hg rm sub2/large6
$ echo new >> sub2/large8
$ hg add --large sub2/large8
# XXX we don't really want to report that we're reverting the standin;
# that's just an implementation detail. But I don't see an obvious fix. ;-(
$ hg revert sub
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 reverting .hglf/sub/large4 (glob)
reverting sub/normal4 (glob)
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 $ hg status
M normal3
A sub2/large8
R sub2/large6
? sub/large4.orig
? sub/normal4.orig
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-modified
$ hg revert -a --no-backup
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 undeleting .hglf/sub2/large6 (glob)
forgetting .hglf/sub2/large8 (glob)
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 reverting normal3
$ hg status
? sub/large4.orig
? sub/normal4.orig
? sub2/large8
$ cat normal3
normal3-modified
$ cat sub2/large6
large6-modified
$ rm sub/*.orig sub2/large8
revert some files to an older revision
$ hg revert --no-backup -r 8 sub2
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 reverting .hglf/sub2/large6 (glob)
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 $ cat sub2/large6
large6
Matt Harbison
largefiles: support revsets for revert...
r17268 $ hg revert --no-backup -C -r '.^' sub2
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 $ hg revert --no-backup sub2
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 reverting .hglf/sub2/large6 (glob)
Greg Ward
largefiles: test reverting largefiles (coverage creeping ever upwards)...
r15366 $ hg status
Eli Carter
largefiles: fix typo
r15370 "verify --large" actually verifies largefiles
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 - Where Do We Come From? What Are We? Where Are We Going?
$ pwd
$TESTTMP/e
$ hg paths
Mads Kiilerich
tests: fix for windows - slashes and no serve
r18506 default = $TESTTMP/d (glob)
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485
Na'Tosha Bard
largefiles: expand test suite some more (test rebasing, rollback, update --clean, and verify --large)
r15297 $ hg verify --large
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
10 files, 10 changesets, 28 total revisions
searching 1 changesets for largefiles
verified existence of 3 revisions of 3 largefiles
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298
liscju
largefiles: check file in the repo store before checking remotely (issue5257)...
r29421 - introduce missing blob in local store repo and remote store
and make sure that this is caught:
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 $ mv $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 .
liscju
largefiles: check file in the repo store before checking remotely (issue5257)...
r29421 $ rm .hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 $ hg verify --large
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
10 files, 10 changesets, 28 total revisions
searching 1 changesets for largefiles
Mads Kiilerich
tests: fix windows test failure with largefiles
r18557 changeset 9:598410d3eb9a: sub/large4 references missing $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 (glob)
Mads Kiilerich
largefiles: verify all files in each revision and report errors in any revision...
r18486 verified existence of 3 revisions of 3 largefiles
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 [1]
- introduce corruption and make sure that it is caught when checking content:
$ echo '5 cents' > $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928
$ hg verify -q --large --lfc
Mads Kiilerich
tests: fix windows test failure with largefiles
r18557 changeset 9:598410d3eb9a: sub/large4 references corrupted $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 (glob)
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485 [1]
- cleanup
liscju
largefiles: check file in the repo store before checking remotely (issue5257)...
r29421 $ cp e166e74c7303192238d60af5a9c4ce9bef0b7928 $TESTTMP/d/.hg/largefiles/
$ mv e166e74c7303192238d60af5a9c4ce9bef0b7928 .hg/largefiles/
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485
- verifying all revisions will fail because we didn't clone all largefiles to d:
$ echo 'T-shirt' > $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4
Mads Kiilerich
largefiles: make verify --lfa and --lfc work without --large...
r18547 $ hg verify -q --lfa --lfc
Mads Kiilerich
tests: fix windows test failure with largefiles
r18557 changeset 0:30d30fe6a5be: large1 references missing $TESTTMP/d/.hg/largefiles/4669e532d5b2c093a78eca010077e708a071bb64 (glob)
changeset 0:30d30fe6a5be: sub/large2 references missing $TESTTMP/d/.hg/largefiles/1deebade43c8c498a3c8daddac0244dc55d1331d (glob)
changeset 1:ce8896473775: large1 references missing $TESTTMP/d/.hg/largefiles/5f78770c0e77ba4287ad6ef3071c9bf9c379742f (glob)
changeset 1:ce8896473775: sub/large2 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 (glob)
changeset 3:9e8fbc4bce62: large1 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 (glob)
changeset 4:74c02385b94c: large3 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 (glob)
changeset 4:74c02385b94c: sub/large4 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 (glob)
Simon Heimberg
tests: append missing glob to filename output and check-code it
r18833 changeset 5:9d5af5072dbd: large3 references missing $TESTTMP/d/.hg/largefiles/baaf12afde9d8d67f25dab6dced0d2bf77dba47c (glob)
changeset 5:9d5af5072dbd: sub/large4 references missing $TESTTMP/d/.hg/largefiles/aeb2210d19f02886dde00dac279729a48471e2f9 (glob)
changeset 6:4355d653f84f: large3 references missing $TESTTMP/d/.hg/largefiles/7838695e10da2bb75ac1156565f40a2595fa2fa0 (glob)
Mads Kiilerich
largefiles: verify all files in each revision and report errors in any revision...
r18486 [1]
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485
- cleanup
$ rm $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4
Mads Kiilerich
largefiles: missing largefiles should not be committed as removed...
r18726 $ rm -f .hglf/sub/*.orig
Update to revision with missing largefile - and make sure it really is missing
$ rm ${USERCACHE}/7838695e10da2bb75ac1156565f40a2595fa2fa0
$ hg up -r 6
getting changed largefiles
Simon Heimberg
tests: lines with largefile .* file://$TESTTMP also match on windows...
r20471 large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob)
Mads Kiilerich
largefiles: missing largefiles should not be committed as removed...
r18726 1 largefiles updated, 2 removed
4 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ rm normal3
$ echo >> sub/normal4
$ hg ci -m 'commit with missing files'
Invoking status precommit hook
M sub/normal4
! large3
! normal3
created new head
$ hg st
! large3
! normal3
$ hg up -r.
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg st
! large3
! normal3
$ hg up -Cr.
getting changed largefiles
Simon Heimberg
tests: lines with largefile .* file://$TESTTMP also match on windows...
r20471 large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob)
Mads Kiilerich
largefiles: missing largefiles should not be committed as removed...
r18726 0 largefiles updated, 0 removed
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg st
! large3
$ hg rollback
repository tip rolled back to revision 9 (undo commit)
working directory now based on revision 6
Mads Kiilerich
tests: better test coverage of largefiles localstore verify...
r18485
Mads Kiilerich
largefiles: updatelfiles should use working dir standins, not standins from p1...
r18729 Merge with revision with missing largefile - and make sure it tries to fetch it.
$ hg up -Cqr null
$ echo f > f
$ hg ci -Am branch
adding f
Invoking status precommit hook
A f
created new head
$ hg merge -r 6
getting changed largefiles
Simon Heimberg
tests: lines with largefile .* file://$TESTTMP also match on windows...
r20471 large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob)
Mads Kiilerich
largefiles: updatelfiles should use working dir standins, not standins from p1...
r18729 1 largefiles updated, 0 removed
FUJIWARA Katsunori
largefiles: update largefiles even if rebase is aborted by conflict...
r22288 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
Mads Kiilerich
largefiles: updatelfiles should use working dir standins, not standins from p1...
r18729
$ hg rollback -q
$ hg up -Cq
Mads Kiilerich
largefiles: fix download of largefiles from an empty list of changesets...
r18722 Pulling 0 revisions with --all-largefiles should not fetch for all revisions
$ hg pull --all-largefiles
pulling from $TESTTMP/d (glob)
searching for changes
no changes found
Na'Tosha Bard
largefiles: cache new largefiles for new heads when pulling...
r15916 Merging does not revert to old versions of largefiles and also check
that merging after having pulled from a non-default remote works
correctly.
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298
$ cd ..
Na'Tosha Bard
largefiles: cache new largefiles for new heads when pulling...
r15916 $ hg clone -r 7 e temp
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 adding changesets
adding manifests
adding file changes
added 8 changesets with 24 changes to 10 files
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: cache new largefiles for new heads when pulling...
r15916 $ hg clone temp f
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: cache new largefiles for new heads when pulling...
r15916 # Delete the largefiles in the largefiles system cache so that we have an
# opportunity to test that caching after a pull works.
Mads Kiilerich
tests: enable test-largefiles.t on Windows MSYS...
r17089 $ rm "${USERCACHE}"/*
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 $ cd f
$ echo "large4-merge-test" > sub/large4
$ hg commit -m "Modify large4 to test merge"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M sub/large4
Na'Tosha Bard
largefiles: don't cache largefiles for pulled heads by default...
r18704 # Test --cache-largefiles flag
Mads Kiilerich
largefiles: drop --cache-largefiles again...
r18980 $ hg pull --lfrev 'heads(pulled())' ../e
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 pulling from ../e
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 4 changes to 4 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
Na'Tosha Bard
largefiles: cache new largefiles for new heads when pulling...
r15916 2 largefiles cached
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 $ hg merge
largefile sub/large4 has a merge conflict
Mads Kiilerich
largefiles: show hashes before prompting for conflict resolution...
r20297 ancestor was 971fb41e78fea4f8e0ba5244784239371cb00591
keep (l)ocal d846f26643bfa8ec210be40cc93cc6b7ff1128ea or
take (o)ther e166e74c7303192238d60af5a9c4ce9bef0b7928? l
FUJIWARA Katsunori
largefiles: update largefiles even if rebase is aborted by conflict...
r22288 getting changed largefiles
1 largefiles updated, 0 removed
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 3 files updated, 1 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg commit -m "Merge repos e and f"
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M normal3
M sub/normal4
M sub2/large6
Na'Tosha Bard
largefiles: test that merging does not result in wrong versions of largefiles
r15298 $ cat normal3
normal3-modified
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-merge-test
$ cat sub2/large6
large6-modified
$ cat sub2/large7
large7
Na'Tosha Bard
largefiles: test that a largefile cannot accidentally be re-added as a regular file
r15382
Martin Geisler
largefiles: fix 'hg status' abort after merge...
r15629 Test status after merging with a branch that introduces a new largefile:
$ echo large > large
$ hg add --large large
$ hg commit -m 'add largefile'
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
A large
Martin Geisler
largefiles: fix 'hg status' abort after merge...
r15629 $ hg update -q ".^"
$ echo change >> normal3
$ hg commit -m 'some change'
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 Invoking status precommit hook
M normal3
Martin Geisler
largefiles: fix 'hg status' abort after merge...
r15629 created new head
$ hg merge
FUJIWARA Katsunori
largefiles: update largefiles even if rebase is aborted by conflict...
r22288 getting changed largefiles
1 largefiles updated, 0 removed
Martin Geisler
largefiles: fix 'hg status' abort after merge...
r15629 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg status
M large
Mads Kiilerich
largefiles: fix update from a merge with removed files...
r18300 - make sure update of merge with removed largefiles fails as expected
$ hg rm sub2/large6
$ hg up -r.
Martin von Zweigbergk
merge: make error message consistent with other commands...
r22841 abort: outstanding uncommitted merge
Mads Kiilerich
largefiles: fix update from a merge with removed files...
r18300 [255]
Mads Kiilerich
largefiles: fix revert removing a largefile from a merge...
r18299 - revert should be able to revert files introduced in a pending merge
$ hg revert --all -r .
Mads Kiilerich
tests: fix for windows - slashes and no serve
r18506 removing .hglf/large (glob)
undeleting .hglf/sub2/large6 (glob)
Mads Kiilerich
largefiles: fix revert removing a largefile from a merge...
r18299
Na'Tosha Bard
largefiles: test that a largefile cannot accidentally be re-added as a regular file
r15382 Test that a normal file and a largefile with the same name and path cannot
coexist.
$ rm sub2/large7
$ echo "largeasnormal" > sub2/large7
$ hg add sub2/large7
Matt Harbison
largefiles: align the output messages for an added file with core methods...
r23767 sub2/large7 already a largefile (glob)
Na'Tosha Bard
largefiles: fix bad bug where transplanting a changeset with a largefile will result in an old largefile being comitted later on
r15383
Test that transplanting a largefile change works correctly.
$ cd ..
$ hg clone -r 8 d g
adding changesets
adding manifests
adding file changes
added 9 changesets with 26 changes to 10 files
updating to branch default
getting changed largefiles
3 largefiles updated, 0 removed
Benoit Boissinot
largefiles: fix largefiles+subrepo update (issue3752)...
r18459 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Na'Tosha Bard
largefiles: fix bad bug where transplanting a changeset with a largefile will result in an old largefile being comitted later on
r15383 $ cd g
Thomas Arendsen Hein
largefiles: fix trailing spaces in test-largefiles.t...
r17594 $ hg transplant -s ../d 598410d3eb9a
Na'Tosha Bard
largefiles: fix bad bug where transplanting a changeset with a largefile will result in an old largefile being comitted later on
r15383 searching for changes
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 2 changes to 2 files
Na'Tosha Bard
largefiles: shorten test suite by using log --template
r15384 $ hg log --template '{rev}:{node|short} {desc|firstline}\n'
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
7:daea875e9014 add/edit more largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
3:9e8fbc4bce62 copy files
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
Na'Tosha Bard
largefiles: fix bad bug where transplanting a changeset with a largefile will result in an old largefile being comitted later on
r15383 $ cat normal3
normal3-modified
$ cat sub/normal4
normal4-modified
$ cat sub/large4
large4-modified
$ cat sub2/large6
large6-modified
$ cat sub2/large7
large7
Na'Tosha Bard
largefiles: fix rename (issue3093)
r15598
Na'Tosha Bard
largefiles: fix cat for largefiles (issue3352)...
r16439 Cat a largefile
$ hg cat normal3
normal3-modified
$ hg cat sub/large4
large4-modified
Mads Kiilerich
tests: enable test-largefiles.t on Windows MSYS...
r17089 $ rm "${USERCACHE}"/*
Na'Tosha Bard
largefiles: fix cat for largefiles (issue3352)...
r16439 $ hg cat -r a381d2c8c80e -o cat.out sub/large4
$ cat cat.out
large4-modified
$ rm cat.out
$ hg cat -r a381d2c8c80e normal3
normal3-modified
Matt Harbison
largefiles: support revsets for cat...
r17269 $ hg cat -r '.^' normal3
normal3-modified
Mads Kiilerich
largefiles: fix cat when using relative paths from subdirectory
r18491 $ hg cat -r '.^' sub/large4 doesntexist
Matt Harbison
largefiles: support revsets for cat...
r17269 large4-modified
Mads Kiilerich
largefiles: fix cat when using relative paths from subdirectory
r18491 doesntexist: no such file in rev a381d2c8c80e
Mads Kiilerich
largefiles: fix cat of non-largefiles from subdirectory...
r18974 $ hg --cwd sub cat -r '.^' large4
large4-modified
$ hg --cwd sub cat -r '.^' ../normal3
normal3-modified
Mads Kiilerich
largefiles: make cat on standins do something...
r21087 Cat a standin
$ hg cat .hglf/sub/large4
e166e74c7303192238d60af5a9c4ce9bef0b7928
$ hg cat .hglf/normal3
Matt Harbison
tests: fix globs for Windows...
r23348 .hglf/normal3: no such file in rev 598410d3eb9a (glob)
Mads Kiilerich
largefiles: make cat on standins do something...
r21087 [1]
Na'Tosha Bard
largefiles: fix cat for largefiles (issue3352)...
r16439
Na'Tosha Bard
largefiles: fix rename (issue3093)
r15598 Test that renaming a largefile results in correct output for status
$ hg rename sub/large4 large4-renamed
Levi Bard
largefiles: add precommit hook to check for inappropriate locking...
r15795 $ hg commit -m "test rename output"
Invoking status precommit hook
Na'Tosha Bard
largefiles: fix rename (issue3093)
r15598 A large4-renamed
R sub/large4
$ cat large4-renamed
large4-modified
$ cd sub2
$ hg rename large6 large6-renamed
$ hg st
A sub2/large6-renamed
R sub2/large6
Na'Tosha Bard
largefiles: add --normal option to hg add (issue3061)
r15944 $ cd ..
Test --normal flag
Mads Kiilerich
tests: don't use /dev/urandom for largefiles testing...
r16494 $ dd if=/dev/zero bs=2k count=11k > new-largefile 2> /dev/null
Na'Tosha Bard
largefiles: add --normal option to hg add (issue3061)
r15944 $ hg add --normal --large new-largefile
abort: --normal cannot be used with --large
[255]
$ hg add --normal new-largefile
new-largefile: up to 69 MB of RAM may be required to manage this file
(use 'hg revert new-largefile' to cancel the pending addition)
Mads Kiilerich
largefiles: test coverage of explicit commit of normal/largefile switch...
r26816
Test explicit commit of switch between normal and largefile - make sure both
the add and the remove is committed.
$ hg up -qC
$ hg forget normal3 large4-renamed
$ hg add --large normal3
$ hg add large4-renamed
$ hg commit -m 'swap' normal3 large4-renamed
Invoking status precommit hook
A large4-renamed
A normal3
? new-largefile
? sub2/large6-renamed
$ hg mani
.hglf/normal3
.hglf/sub2/large6
.hglf/sub2/large7
Mads Kiilerich
largefiles: fix explicit commit of normal/largefile switch...
r26817 large4-renamed
Mads Kiilerich
largefiles: test coverage of explicit commit of normal/largefile switch...
r26816 sub/normal4
Na'Tosha Bard
largefiles: add --normal option to hg add (issue3061)
r15944 $ cd ..
Eli Carter
largefiles: include 'largefiles' in converted repository requirements
r15303
Mads Kiilerich
tests: enable test-largefiles.t on Windows MSYS...
r17089