test-largefiles.t
1889 lines
| 51.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-largefiles.t
Pierre-Yves David
|
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
|
r17088 | $ USERCACHE="$TESTTMP/cache"; export USERCACHE | ||
Mads Kiilerich
|
r17092 | $ mkdir "${USERCACHE}" | ||
Na'Tosha Bard
|
r15216 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> largefiles= | ||||
Na'Tosha Bard
|
r15251 | > purge= | ||
> rebase= | ||||
Na'Tosha Bard
|
r15383 | > transplant= | ||
Pierre-Yves David
|
r15742 | > [phases] | ||
> publish=False | ||||
Na'Tosha Bard
|
r15251 | > [largefiles] | ||
Greg Ward
|
r15304 | > minsize=2 | ||
Na'Tosha Bard
|
r15251 | > patterns=glob:**.dat | ||
Kevin Gessner
|
r15778 | > usercache=${USERCACHE} | ||
Levi Bard
|
r15795 | > [hooks] | ||
Jim Hague
|
r17462 | > precommit=sh -c "echo \\"Invoking status precommit hook\\"; hg status" | ||
Na'Tosha Bard
|
r15216 | > EOF | ||
Create the repo with a couple of revisions of both large and normal | ||||
Mads Kiilerich
|
r18144 | files. | ||
Test status and dirstate of largefiles and that summary output is correct. | ||||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
A large1 | ||||
A normal1 | ||||
A sub/large2 | ||||
A sub/normal2 | ||||
Mads Kiilerich
|
r18144 | $ touch large1 sub/large2 | ||
$ sleep 1 | ||||
$ hg st | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --no-dates | ||
Mads Kiilerich
|
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 | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --large --no-dates | ||
Mads Kiilerich
|
r23840 | n 644 7 set large1 | ||
n 644 7 set sub/large2 | ||||
Na'Tosha Bard
|
r15216 | $ echo normal11 > normal1 | ||
$ echo normal22 > sub/normal2 | ||||
$ echo large11 > large1 | ||||
$ echo large22 > sub/large2 | ||||
Levi Bard
|
r15795 | $ hg commit -m "edit files" | ||
Invoking status precommit hook | ||||
Na'Tosha Bard
|
r15225 | M large1 | ||
M normal1 | ||||
M sub/large2 | ||||
M sub/normal2 | ||||
Na'Tosha Bard
|
r15787 | $ hg sum --large | ||
parent: 1:ce8896473775 tip | ||||
edit files | ||||
branch: default | ||||
commit: (clean) | ||||
update: (current) | ||||
Gilles Moris
|
r25382 | phases: 2 draft | ||
FUJIWARA Katsunori
|
r17894 | largefiles: (no remote repo) | ||
Na'Tosha Bard
|
r15216 | |||
Greg Ward
|
r15328 | Commit preserved largefile contents. | ||
Na'Tosha Bard
|
r15216 | |||
$ cat normal1 | ||||
normal11 | ||||
$ cat large1 | ||||
large11 | ||||
$ cat sub/normal2 | ||||
normal22 | ||||
$ cat sub/large2 | ||||
large22 | ||||
Patrick Mezard
|
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
|
r18066 | Test messages and exit codes for remove warning cases | ||
Matt Harbison
|
r17576 | |||
$ hg remove -A large1 | ||||
Mads Kiilerich
|
r18066 | not removing large1: file still exists | ||
Matt Harbison
|
r17576 | [1] | ||
$ echo 'modified' > large1 | ||||
$ hg remove large1 | ||||
Mads Kiilerich
|
r18066 | not removing large1: file is modified (use -f to force removal) | ||
Matt Harbison
|
r17576 | [1] | ||
Mads Kiilerich
|
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
|
r29963 | not removing normalnew: file has been marked for add (use 'hg forget' to undo add) | ||
Mads Kiilerich
|
r18066 | [1] | ||
$ rm normalnew largenew | ||||
Matt Harbison
|
r17576 | $ hg up -Cq | ||
Greg Ward
|
r15328 | Remove both largefiles and normal files. | ||
Thomas Arendsen Hein
|
r17594 | |||
Na'Tosha Bard
|
r15216 | $ hg remove normal1 large1 | ||
FUJIWARA Katsunori
|
r16281 | $ hg status large1 | ||
R large1 | ||||
Na'Tosha Bard
|
r15216 | $ hg commit -m "remove files" | ||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
R large1 | ||||
R normal1 | ||||
Na'Tosha Bard
|
r15216 | $ ls | ||
sub | ||||
Na'Tosha Bard
|
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
|
r17576 | [1] | ||
Na'Tosha Bard
|
r15786 | $ hg st | ||
A large1-test | ||||
$ hg forget large1-test | ||||
$ hg st | ||||
? large1-test | ||||
Matt Harbison
|
r17576 | $ hg remove large1-test | ||
not removing large1-test: file is untracked | ||||
[1] | ||||
Matt Harbison
|
r17579 | $ hg forget large1-test | ||
not removing large1-test: file is already untracked | ||||
[1] | ||||
Na'Tosha Bard
|
r15786 | $ rm large1-test | ||
Na'Tosha Bard
|
r15216 | |||
Na'Tosha Bard
|
r15598 | Copy both largefiles and normal files (testing that status output is correct). | ||
Na'Tosha Bard
|
r15216 | |||
$ hg cp sub/normal2 normal1 | ||||
$ hg cp sub/large2 large1 | ||||
Levi Bard
|
r15795 | $ hg commit -m "copy files" | ||
Invoking status precommit hook | ||||
Na'Tosha Bard
|
r15598 | A large1 | ||
A normal1 | ||||
Na'Tosha Bard
|
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
|
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
|
r15216 | $ cat normal3 | ||
normal22 | ||||
$ cat large3 | ||||
large22 | ||||
$ cat sub/normal4 | ||||
normal22 | ||||
$ cat sub/large4 | ||||
large22 | ||||
Matt Harbison
|
r17245 | |||
Mads Kiilerich
|
r18228 | #if serve | ||
Martin Geisler
|
r16449 | Test display of largefiles in hgweb | ||
$ hg serve -d -p $HGPORT --pid-file ../hg.pid | ||||
$ cat ../hg.pid >> $DAEMON_PIDS | ||||
Jun Wu
|
r31008 | $ get-with-headers.py $LOCALIP:$HGPORT 'file/tip/?style=raw' | ||
Martin Geisler
|
r16449 | 200 Script output follows | ||
Mads Kiilerich
|
r18228 | |||
Martin Geisler
|
r16449 | drwxr-xr-x sub | ||
-rw-r--r-- 41 large3 | ||||
-rw-r--r-- 9 normal3 | ||||
Mads Kiilerich
|
r18228 | |||
Jun Wu
|
r31008 | $ get-with-headers.py $LOCALIP:$HGPORT 'file/tip/sub/?style=raw' | ||
Martin Geisler
|
r16449 | 200 Script output follows | ||
Mads Kiilerich
|
r18228 | |||
Martin Geisler
|
r16449 | -rw-r--r-- 41 large4 | ||
-rw-r--r-- 9 normal4 | ||||
Mads Kiilerich
|
r18228 | |||
Matt Mackall
|
r25474 | $ killdaemons.py | ||
Mads Kiilerich
|
r17089 | #endif | ||
Martin Geisler
|
r16449 | |||
Yuya Nishihara
|
r32180 | Test largefiles can be loaded in hgweb (wrapcommand() shouldn't fail) | ||
$ cat <<EOF > "$TESTTMP/hgweb.cgi" | ||||
Augie Fackler
|
r32938 | > #!$PYTHON | ||
Yuya Nishihara
|
r32180 | > from mercurial import demandimport; demandimport.enable() | ||
> from mercurial.hgweb import hgweb | ||||
> from mercurial.hgweb import wsgicgi | ||||
Augie Fackler
|
r37762 | > application = hgweb(b'.', b'test repo') | ||
Yuya Nishihara
|
r32180 | > wsgicgi.launch(application) | ||
> EOF | ||||
FUJIWARA Katsunori
|
r33099 | $ . "$TESTDIR/cgienv" | ||
Yuya Nishihara
|
r32180 | |||
FUJIWARA Katsunori
|
r33099 | $ SCRIPT_NAME='' \ | ||
Matt Harbison
|
r39743 | > "$PYTHON" "$TESTTMP/hgweb.cgi" > /dev/null | ||
Yuya Nishihara
|
r32180 | |||
Na'Tosha Bard
|
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
|
r17594 | $ cat normal1 | ||
Na'Tosha Bard
|
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
|
r15251 | |||
Greg Ward
|
r15328 | Commit corner case: specify files to commit. | ||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
M large3 | ||||
M normal3 | ||||
M sub/large4 | ||||
M sub/normal4 | ||||
Na'Tosha Bard
|
r15251 | $ cat normal3 | ||
normal3 | ||||
$ cat large3 | ||||
large3 | ||||
$ cat sub/normal4 | ||||
normal4 | ||||
$ cat sub/large4 | ||||
large4 | ||||
Greg Ward
|
r15328 | One more commit corner case: commit from a subdirectory. | ||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
M large3 | ||||
M normal3 | ||||
M sub/large4 | ||||
M sub/normal4 | ||||
Na'Tosha Bard
|
r15251 | $ cat ../normal3 | ||
normal33 | ||||
$ cat ../large3 | ||||
large33 | ||||
$ cat normal4 | ||||
normal44 | ||||
$ cat large4 | ||||
large44 | ||||
Greg Ward
|
r15328 | Committing standins is not allowed. | ||
Na'Tosha Bard
|
r15251 | |||
$ cd .. | ||||
$ echo large3 > large3 | ||||
$ hg commit .hglf/large3 -m "try to commit standin" | ||||
Greg Ward
|
r15253 | abort: file ".hglf/large3" is a largefile standin | ||
(commit the largefile itself instead) | ||||
Na'Tosha Bard
|
r15251 | [255] | ||
Greg Ward
|
r15328 | Corner cases for adding largefiles. | ||
Na'Tosha Bard
|
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 | ||||
Matt Harbison
|
r35394 | adding sub2/large6 as a largefile | ||
adding sub2/large7 as a largefile | ||||
Na'Tosha Bard
|
r15251 | $ hg st | ||
M large3 | ||||
A large5 | ||||
A sub2/large6 | ||||
A sub2/large7 | ||||
Levi Bard
|
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
|
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
|
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
|
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
|
r15328 | Config settings (pattern **.dat, minsize 2 MB) are respected. | ||
Na'Tosha Bard
|
r15251 | |||
$ echo testdata > test.dat | ||||
Greg Ward
|
r15330 | $ dd bs=1k count=2k if=/dev/zero of=reallylarge > /dev/null 2> /dev/null | ||
Na'Tosha Bard
|
r15251 | $ hg add | ||
adding reallylarge as a largefile | ||||
adding test.dat as a largefile | ||||
Greg Ward
|
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
|
r15251 | |||
Greg Ward
|
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
|
r15251 | |||
Test forget on largefiles. | ||||
Greg Ward
|
r15329 | $ hg forget large3 large5 test.dat reallylarge ratherlarge medium | ||
Levi Bard
|
r15795 | $ hg commit -m "add/edit more largefiles" | ||
Invoking status precommit hook | ||||
Na'Tosha Bard
|
r15251 | A sub2/large6 | ||
A sub2/large7 | ||||
R large3 | ||||
? large5 | ||||
Greg Ward
|
r15329 | ? medium | ||
? notlarge | ||||
? ratherlarge | ||||
Na'Tosha Bard
|
r15251 | ? reallylarge | ||
? test.dat | ||||
$ hg st | ||||
? large3 | ||||
? large5 | ||||
Greg Ward
|
r15329 | ? medium | ||
? notlarge | ||||
? ratherlarge | ||||
Na'Tosha Bard
|
r15251 | ? reallylarge | ||
? test.dat | ||||
Greg Ward
|
r15328 | Purge with largefiles: verify that largefiles are still in the working | ||
dir after a purge. | ||||
Na'Tosha Bard
|
r15251 | |||
$ hg purge --all | ||||
$ cat sub/large4 | ||||
large44 | ||||
$ cat sub2/large6 | ||||
large6 | ||||
$ cat sub2/large7 | ||||
large7 | ||||
Mads Kiilerich
|
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
|
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
|
r17229 | Test addremove with -R | ||
$ hg up -C | ||||
getting changed largefiles | ||||
1 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
r17229 | $ rm normal3 | ||
$ rm sub/large4 | ||||
$ echo "testing addremove with patterns" > testaddremove.dat | ||||
$ echo "normaladdremove" > normaladdremove | ||||
$ cd .. | ||||
Matt Harbison
|
r23658 | $ hg -R a -v addremove | ||
Matt Harbison
|
r17229 | removing sub/large4 | ||
Matt Harbison
|
r23767 | adding testaddremove.dat as a largefile | ||
Matt Harbison
|
r17229 | removing normal3 | ||
adding normaladdremove | ||||
$ cd a | ||||
Matt Harbison
|
r17230 | Test 3364 | ||
$ hg clone . ../addrm | ||||
updating to branch default | ||||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
r17230 | $ cd ../addrm | ||
$ cat >> .hg/hgrc <<EOF | ||||
> [hooks] | ||||
Jim Hague
|
r17462 | > post-commit.stat=sh -c "echo \\"Invoking status postcommit hook\\"; hg status -A" | ||
Matt Harbison
|
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
|
r27944 | nothing changed (1 missing files, see 'hg status') | ||
Matt Harbison
|
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
|
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
|
r18459 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
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
|
r22183 | Test commit -A (issue3542) | ||
Matt Harbison
|
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
|
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
|
r17271 | Test that outgoing --large works (with revsets too) | ||
$ hg outgoing --rev '.^' --large | ||||
Matt Harbison
|
r35394 | comparing with $TESTTMP/a | ||
Matt Harbison
|
r17270 | 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
|
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
|
r21884 | largefiles to upload (1 entities): | ||
Mads Kiilerich
|
r18368 | large8 | ||
Matt Harbison
|
r17270 | |||
Matt Harbison
|
r17230 | $ cd ../a | ||
Greg Ward
|
r15328 | Clone a largefiles repo. | ||
Na'Tosha Bard
|
r15251 | |||
Martin Geisler
|
r15548 | $ hg clone . ../b | ||
Na'Tosha Bard
|
r15251 | updating to branch default | ||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Martin Geisler
|
r15548 | $ cd ../b | ||
Na'Tosha Bard
|
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
|
r15251 | $ cat normal3 | ||
normal33 | ||||
Lucas Moscovicz
|
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
|
r22169 | |||
Test log with --patch | ||||
Siddharth Agarwal
|
r22170 | |||
Siddharth Agarwal
|
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
|
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
|
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
|
r15251 | $ cat sub/normal4 | ||
normal44 | ||||
$ cat sub/large4 | ||||
large44 | ||||
$ cat sub2/large6 | ||||
large6 | ||||
$ cat sub2/large7 | ||||
large7 | ||||
Wei, Elson
|
r19472 | $ hg log -qf sub2/large7 | ||
7:daea875e9014 | ||||
Lucas Moscovicz
|
r21109 | $ hg log -Gqf sub2/large7 | ||
Lucas Moscovicz
|
r21110 | @ 7:daea875e9014 | ||
| | ||||
Martijn Pieters
|
r28627 | ~ | ||
Na'Tosha Bard
|
r15251 | $ cd .. | ||
Mads Kiilerich
|
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
|
r15251 | $ hg clone a -r 3 c | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 4 changesets with 10 changes to 4 files | ||||
Boris Feld
|
r39516 | new changesets 30d30fe6a5be:9e8fbc4bce62 (4 drafts) | ||
Na'Tosha Bard
|
r15251 | updating to branch default | ||
getting changed largefiles | ||||
2 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r15251 | $ cd c | ||
Na'Tosha Bard
|
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
|
r15251 | $ cat normal1 | ||
normal22 | ||||
$ cat large1 | ||||
large22 | ||||
$ cat sub/normal2 | ||||
normal22 | ||||
$ cat sub/large2 | ||||
large22 | ||||
Greg Ward
|
r15328 | Old revisions of a clone have correct largefiles content (this also | ||
tests update). | ||||
Na'Tosha Bard
|
r15251 | |||
Thomas Arendsen Hein
|
r17594 | $ hg update -r 1 | ||
Na'Tosha Bard
|
r15251 | getting changed largefiles | ||
1 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r15251 | $ cat large1 | ||
large11 | ||||
$ cat sub/large2 | ||||
large22 | ||||
Na'Tosha Bard
|
r16644 | $ cd .. | ||
Test cloning with --all-largefiles flag | ||||
Mads Kiilerich
|
r17092 | $ rm "${USERCACHE}"/* | ||
Na'Tosha Bard
|
r16644 | $ hg clone --all-largefiles a a-backup | ||
updating to branch default | ||||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r16644 | 8 additional largefiles cached | ||
Na'Tosha Bard
|
r15251 | |||
Matt Harbison
|
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
|
r18459 | 4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
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
|
r25382 | phases: 8 draft | ||
Matt Harbison
|
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
|
r18459 | 4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
r17598 | 8 additional largefiles cached | ||
Mads Kiilerich
|
r18485 | $ hg -R a-clone1 verify --large --lfa --lfc | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Meirambek Omyrzak
|
r39525 | checked 8 changesets with 24 changes to 10 files | ||
Mads Kiilerich
|
r18485 | searching 8 changesets for largefiles | ||
verified contents of 13 revisions of 6 largefiles | ||||
Matt Harbison
|
r17598 | $ hg -R a-clone1 sum | ||
parent: 1:ce8896473775 | ||||
edit files | ||||
branch: default | ||||
commit: (clean) | ||||
update: 6 new changesets (update) | ||||
Gilles Moris
|
r25382 | phases: 8 draft | ||
Matt Harbison
|
r17598 | |||
$ rm "${USERCACHE}"/* | ||||
$ hg clone --all-largefiles -U a a-clone-u | ||||
Matt Harbison
|
r17599 | 11 additional largefiles cached | ||
Matt Harbison
|
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
|
r25382 | phases: 8 draft | ||
Matt Harbison
|
r17598 | |||
Mads Kiilerich
|
r18553 | Show computed destination directory: | ||
Matt Harbison
|
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
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Harbison
|
r17600 | $ cd .. | ||
Mads Kiilerich
|
r18553 | Clone URL without path: | ||
$ hg clone file:// | ||||
abort: repository / not found! | ||||
[255] | ||||
Matt Harbison
|
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
|
r16723 | $ hg clone --all-largefiles a ssh://localhost/a | ||
abort: --all-largefiles is incompatible with non-local destination ssh://localhost/a | ||||
[255] | ||||
Matt Harbison
|
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
|
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 | ||||
Boris Feld
|
r39516 | new changesets 30d30fe6a5be:ce8896473775 (2 drafts) | ||
Na'Tosha Bard
|
r16692 | updating to branch default | ||
getting changed largefiles | ||||
2 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Mads Kiilerich
|
r17092 | $ rm "${USERCACHE}"/* | ||
Na'Tosha Bard
|
r16692 | $ cd a-backup | ||
Matt Harbison
|
r17847 | $ hg pull --all-largefiles --config paths.default-push=bogus/path | ||
Matt Harbison
|
r35394 | pulling from $TESTTMP/a | ||
Na'Tosha Bard
|
r16692 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 6 changesets with 16 changes to 8 files | ||||
Boris Feld
|
r39516 | new changesets 51a0ae4d5864:daea875e9014 (6 drafts) | ||
Na'Tosha Bard
|
r16692 | (run 'hg update' to get a working copy) | ||
Mads Kiilerich
|
r18981 | 6 largefiles cached | ||
Mads Kiilerich
|
r18976 | |||
Mads Kiilerich
|
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
|
r18979 | $ hg pull -v --lfrev 'heads(pulled())+min(pulled())' | ||
Matt Harbison
|
r35394 | pulling from $TESTTMP/a | ||
Mads Kiilerich
|
r18978 | searching for changes | ||
all local heads known remotely | ||||
6 changesets found | ||||
Pierre-Yves David
|
r25354 | uncompressed size of bundle content: | ||
Pierre-Yves David
|
r30211 | 1389 (changelog) | ||
Martin von Zweigbergk
|
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
|
r18978 | adding changesets | ||
adding manifests | ||||
adding file changes | ||||
added 6 changesets with 16 changes to 8 files | ||||
Boris Feld
|
r39516 | new changesets 51a0ae4d5864:daea875e9014 (6 drafts) | ||
Mads Kiilerich
|
r20548 | calling hook changegroup.lfiles: hgext.largefiles.reposetup.checkrequireslfiles | ||
Mads Kiilerich
|
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
|
r18979 | pulling largefiles for revision 2 | ||
found eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 in store | ||||
Mads Kiilerich
|
r18978 | 0 largefiles cached | ||
Mads Kiilerich
|
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
|
r16692 | $ cd .. | ||
Greg Ward
|
r15328 | Rebasing between two repositories does not revert largefiles to old | ||
Na'Tosha Bard
|
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
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
M normal3 | ||||
M sub/large4 | ||||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
M sub/normal4 | ||||
M sub2/large6 | ||||
Na'Tosha Bard
|
r15297 | $ cd .. | ||
$ hg clone d e | ||||
updating to branch default | ||||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r15297 | $ cd d | ||
Matt Harbison
|
r17847 | |||
More rebase testing, but also test that the largefiles are downloaded from | ||||
Mads Kiilerich
|
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
|
r17847 | $ hg pull --rebase --all-largefiles --config paths.default-push=bogus/path --config paths.default=../b | ||
Matt Harbison
|
r35394 | pulling from $TESTTMP/b | ||
Na'Tosha Bard
|
r15251 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 2 changes to 2 files (+1 heads) | ||||
Boris Feld
|
r39516 | new changesets a381d2c8c80e (1 drafts) | ||
Gregory Szorc
|
r39890 | 0 largefiles cached | ||
Mads Kiilerich
|
r23517 | rebasing 8:f574fb32bb45 "modify normal file largefile in repo d" | ||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
M sub/normal4 | ||||
M sub2/large6 | ||||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/d/.hg/strip-backup/f574fb32bb45-dd1d9f80-rebase.hg | ||
Mads Kiilerich
|
r18721 | $ [ -f .hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 ] | ||
Na'Tosha Bard
|
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
|
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
|
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
|
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) | ||||
Boris Feld
|
r39516 | new changesets a381d2c8c80e (1 drafts) | ||
Na'Tosha Bard
|
r15297 | (run 'hg heads' to see heads, 'hg merge' to merge) | ||
$ hg rebase | ||||
Mads Kiilerich
|
r23517 | rebasing 8:f574fb32bb45 "modify normal file largefile in repo d" | ||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
M sub/normal4 | ||||
M sub2/large6 | ||||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/e/.hg/strip-backup/f574fb32bb45-dd1d9f80-rebase.hg | ||
Na'Tosha Bard
|
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
|
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
|
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
|
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
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 6:4355d653f84f edit files yet again | ||
| | ||||
o 5:9d5af5072dbd edit files again | ||||
| | ||||
o 4:74c02385b94c move files | ||||
| | ||||
Martijn Pieters
|
r28627 | ~ | ||
Mads Kiilerich
|
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
|
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
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 6:4355d653f84f edit files yet again | ||
| | ||||
o 5:9d5af5072dbd edit files again | ||||
| | ||||
o 4:74c02385b94c move files | ||||
| | ||||
Martijn Pieters
|
r28627 | ~ | ||
Mads Kiilerich
|
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
|
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
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 6:4355d653f84f edit files yet again | ||
| | ||||
o 5:9d5af5072dbd edit files again | ||||
| | ||||
o 4:74c02385b94c move files | ||||
Martijn Pieters
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 1:ce8896473775 edit files | ||
| | ||||
o 0:30d30fe6a5be add files | ||||
Mads Kiilerich
|
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
|
r21109 | $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' sub | ||
@ 9:598410d3eb9a modify normal file largefile in repo d | ||||
| | ||||
Lucas Moscovicz
|
r21110 | o 8:a381d2c8c80e modify normal file and largefile in repo b | ||
Martijn Pieters
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 6:4355d653f84f edit files yet again | ||
| | ||||
o 5:9d5af5072dbd edit files again | ||||
| | ||||
o 4:74c02385b94c move files | ||||
Martijn Pieters
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 1:ce8896473775 edit files | ||
| | ||||
o 0:30d30fe6a5be add files | ||||
Mads Kiilerich
|
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
|
r21109 | $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' 'glob:sub/*' | ||
@ 9:598410d3eb9a modify normal file largefile in repo d | ||||
| | ||||
Lucas Moscovicz
|
r21110 | o 8:a381d2c8c80e modify normal file and largefile in repo b | ||
Martijn Pieters
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 6:4355d653f84f edit files yet again | ||
| | ||||
o 5:9d5af5072dbd edit files again | ||||
| | ||||
o 4:74c02385b94c move files | ||||
Martijn Pieters
|
r28627 | : | ||
Lucas Moscovicz
|
r21109 | o 1:ce8896473775 edit files | ||
| | ||||
o 0:30d30fe6a5be add files | ||||
Greg Ward
|
r15328 | Rollback on largefiles. | ||
Na'Tosha Bard
|
r15297 | |||
Thomas Arendsen Hein
|
r17594 | $ echo large4-modified-again > sub/large4 | ||
Na'Tosha Bard
|
r15297 | $ hg commit -m "Modify large4 again" | ||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
M sub/large4 | ||||
Na'Tosha Bard
|
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
|
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
|
r15297 | $ cat sub/large4 | ||
large4-modified-again | ||||
Greg Ward
|
r15365 | "update --check" refuses to update with uncommitted changes. | ||
$ hg update --check 8 | ||||
Siddharth Agarwal
|
r19801 | abort: uncommitted changes | ||
Greg Ward
|
r15365 | [255] | ||
Mads Kiilerich
|
r18292 | "update --clean" leaves correct largefiles in working copy, even when there is | ||
.orig files from revert in .hglf. | ||||
Na'Tosha Bard
|
r15297 | |||
Mads Kiilerich
|
r18292 | $ echo mistake > sub2/large7 | ||
$ hg revert sub2/large7 | ||||
Mads Kiilerich
|
r21083 | $ cat sub2/large7 | ||
large7 | ||||
$ cat sub2/large7.orig | ||||
mistake | ||||
$ test ! -f .hglf/sub2/large7.orig | ||||
Mads Kiilerich
|
r18292 | $ hg -q update --clean -r null | ||
Thomas Arendsen Hein
|
r17594 | $ hg update --clean | ||
Na'Tosha Bard
|
r15297 | getting changed largefiles | ||
Mads Kiilerich
|
r18292 | 3 largefiles updated, 0 removed | ||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
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
|
r18292 | $ cat sub2/large7.orig | ||
mistake | ||||
Mads Kiilerich
|
r21083 | $ test ! -f .hglf/sub2/large7.orig | ||
Mads Kiilerich
|
r18292 | |||
Mads Kiilerich
|
r21083 | verify that largefile .orig file no longer is overwritten on every update -C: | ||
Mads Kiilerich
|
r18292 | $ hg update --clean | ||
Benoit Boissinot
|
r18459 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Mads Kiilerich
|
r18292 | $ cat sub2/large7.orig | ||
Mads Kiilerich
|
r21083 | mistake | ||
$ rm sub2/large7.orig | ||||
Na'Tosha Bard
|
r15297 | |||
Greg Ward
|
r15365 | Now "update check" is happy. | ||
$ hg update --check 8 | ||||
getting changed largefiles | ||||
1 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Greg Ward
|
r15365 | $ hg update --check | ||
getting changed largefiles | ||||
1 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Greg Ward
|
r15365 | |||
Patrick Mezard
|
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
|
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
|
r15366 | "revert" works on largefiles (and normal files too). | ||
$ echo hack3 >> normal3 | ||||
$ echo hack4 >> sub/normal4 | ||||
$ echo hack4 >> sub/large4 | ||||
Na'Tosha Bard
|
r15983 | $ rm sub2/large6 | ||
$ hg revert sub2/large6 | ||||
Greg Ward
|
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 | ||||
Matt Harbison
|
r35394 | reverting .hglf/sub/large4 | ||
reverting sub/normal4 | ||||
Greg Ward
|
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 | ||||
Matt Harbison
|
r35394 | forgetting .hglf/sub2/large8 | ||
Greg Ward
|
r15366 | reverting normal3 | ||
Sushil khanchi
|
r39442 | undeleting .hglf/sub2/large6 | ||
Greg Ward
|
r15366 | $ 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 | ||||
Matt Harbison
|
r35394 | reverting .hglf/sub2/large6 | ||
Greg Ward
|
r15366 | $ cat sub2/large6 | ||
large6 | ||||
Matt Harbison
|
r17268 | $ hg revert --no-backup -C -r '.^' sub2 | ||
Greg Ward
|
r15366 | $ hg revert --no-backup sub2 | ||
Matt Harbison
|
r35394 | reverting .hglf/sub2/large6 | ||
Greg Ward
|
r15366 | $ hg status | ||
Eli Carter
|
r15370 | "verify --large" actually verifies largefiles | ||
Na'Tosha Bard
|
r15297 | |||
Mads Kiilerich
|
r18485 | - Where Do We Come From? What Are We? Where Are We Going? | ||
$ pwd | ||||
$TESTTMP/e | ||||
$ hg paths | ||||
Matt Harbison
|
r35394 | default = $TESTTMP/d | ||
Mads Kiilerich
|
r18485 | |||
Na'Tosha Bard
|
r15297 | $ hg verify --large | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Meirambek Omyrzak
|
r39525 | checked 10 changesets with 28 changes to 10 files | ||
Na'Tosha Bard
|
r15297 | searching 1 changesets for largefiles | ||
verified existence of 3 revisions of 3 largefiles | ||||
Na'Tosha Bard
|
r15298 | |||
liscju
|
r29421 | - introduce missing blob in local store repo and remote store | ||
and make sure that this is caught: | ||||
Mads Kiilerich
|
r18485 | $ mv $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 . | ||
liscju
|
r29421 | $ rm .hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 | ||
Mads Kiilerich
|
r18485 | $ hg verify --large | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Meirambek Omyrzak
|
r39525 | checked 10 changesets with 28 changes to 10 files | ||
Mads Kiilerich
|
r18485 | searching 1 changesets for largefiles | ||
Matt Harbison
|
r35394 | changeset 9:598410d3eb9a: sub/large4 references missing $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 | ||
Mads Kiilerich
|
r18486 | verified existence of 3 revisions of 3 largefiles | ||
Mads Kiilerich
|
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 | ||||
Matt Harbison
|
r35394 | changeset 9:598410d3eb9a: sub/large4 references corrupted $TESTTMP/d/.hg/largefiles/e166e74c7303192238d60af5a9c4ce9bef0b7928 | ||
Mads Kiilerich
|
r18485 | [1] | ||
- cleanup | ||||
liscju
|
r29421 | $ cp e166e74c7303192238d60af5a9c4ce9bef0b7928 $TESTTMP/d/.hg/largefiles/ | ||
$ mv e166e74c7303192238d60af5a9c4ce9bef0b7928 .hg/largefiles/ | ||||
Mads Kiilerich
|
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
|
r18547 | $ hg verify -q --lfa --lfc | ||
Matt Harbison
|
r35394 | changeset 0:30d30fe6a5be: large1 references missing $TESTTMP/d/.hg/largefiles/4669e532d5b2c093a78eca010077e708a071bb64 | ||
changeset 0:30d30fe6a5be: sub/large2 references missing $TESTTMP/d/.hg/largefiles/1deebade43c8c498a3c8daddac0244dc55d1331d | ||||
changeset 1:ce8896473775: large1 references missing $TESTTMP/d/.hg/largefiles/5f78770c0e77ba4287ad6ef3071c9bf9c379742f | ||||
changeset 1:ce8896473775: sub/large2 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 | ||||
changeset 3:9e8fbc4bce62: large1 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 | ||||
changeset 4:74c02385b94c: large3 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 | ||||
changeset 4:74c02385b94c: sub/large4 references corrupted $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 | ||||
changeset 5:9d5af5072dbd: large3 references missing $TESTTMP/d/.hg/largefiles/baaf12afde9d8d67f25dab6dced0d2bf77dba47c | ||||
changeset 5:9d5af5072dbd: sub/large4 references missing $TESTTMP/d/.hg/largefiles/aeb2210d19f02886dde00dac279729a48471e2f9 | ||||
changeset 6:4355d653f84f: large3 references missing $TESTTMP/d/.hg/largefiles/7838695e10da2bb75ac1156565f40a2595fa2fa0 | ||||
Mads Kiilerich
|
r18486 | [1] | ||
Mads Kiilerich
|
r18485 | |||
- cleanup | ||||
$ rm $TESTTMP/d/.hg/largefiles/eb7338044dc27f9bc59b8dd5a246b065ead7a9c4 | ||||
Mads Kiilerich
|
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
|
r20471 | large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob) | ||
Mads Kiilerich
|
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
|
r20471 | large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob) | ||
Mads Kiilerich
|
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
|
r18485 | |||
Mads Kiilerich
|
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
|
r20471 | large3: largefile 7838695e10da2bb75ac1156565f40a2595fa2fa0 not available from file:/*/$TESTTMP/d (glob) | ||
Mads Kiilerich
|
r18729 | 1 largefiles updated, 0 removed | ||
FUJIWARA Katsunori
|
r22288 | 4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
(branch merge, don't forget to commit) | ||||
Mads Kiilerich
|
r18729 | |||
$ hg rollback -q | ||||
$ hg up -Cq | ||||
Mads Kiilerich
|
r18722 | Pulling 0 revisions with --all-largefiles should not fetch for all revisions | ||
$ hg pull --all-largefiles | ||||
Matt Harbison
|
r35394 | pulling from $TESTTMP/d | ||
Mads Kiilerich
|
r18722 | searching for changes | ||
no changes found | ||||
Na'Tosha Bard
|
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
|
r15298 | |||
$ cd .. | ||||
Na'Tosha Bard
|
r15916 | $ hg clone -r 7 e temp | ||
Na'Tosha Bard
|
r15298 | adding changesets | ||
adding manifests | ||||
adding file changes | ||||
added 8 changesets with 24 changes to 10 files | ||||
Boris Feld
|
r39516 | new changesets 30d30fe6a5be:daea875e9014 (8 drafts) | ||
Na'Tosha Bard
|
r15298 | updating to branch default | ||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r15916 | $ hg clone temp f | ||
updating to branch default | ||||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
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
|
r17089 | $ rm "${USERCACHE}"/* | ||
Na'Tosha Bard
|
r15298 | $ cd f | ||
$ echo "large4-merge-test" > sub/large4 | ||||
$ hg commit -m "Modify large4 to test merge" | ||||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
M sub/large4 | ||||
Na'Tosha Bard
|
r18704 | # Test --cache-largefiles flag | ||
Mads Kiilerich
|
r18980 | $ hg pull --lfrev 'heads(pulled())' ../e | ||
Na'Tosha Bard
|
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) | ||||
Boris Feld
|
r39516 | new changesets a381d2c8c80e:598410d3eb9a (2 drafts) | ||
Na'Tosha Bard
|
r15298 | (run 'hg heads' to see heads, 'hg merge' to merge) | ||
Na'Tosha Bard
|
r15916 | 2 largefiles cached | ||
Na'Tosha Bard
|
r15298 | $ hg merge | ||
largefile sub/large4 has a merge conflict | ||||
Mads Kiilerich
|
r20297 | ancestor was 971fb41e78fea4f8e0ba5244784239371cb00591 | ||
Kyle Lippincott
|
r42790 | you can keep (l)ocal d846f26643bfa8ec210be40cc93cc6b7ff1128ea or take (o)ther e166e74c7303192238d60af5a9c4ce9bef0b7928. | ||
what do you want to do? l | ||||
FUJIWARA Katsunori
|
r22288 | getting changed largefiles | ||
1 largefiles updated, 0 removed | ||||
Na'Tosha Bard
|
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
|
r15795 | Invoking status precommit hook | ||
M normal3 | ||||
M sub/normal4 | ||||
M sub2/large6 | ||||
Na'Tosha Bard
|
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
|
r15382 | |||
Martin Geisler
|
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
|
r15795 | Invoking status precommit hook | ||
A large | ||||
Martin Geisler
|
r15629 | $ hg update -q ".^" | ||
$ echo change >> normal3 | ||||
$ hg commit -m 'some change' | ||||
Levi Bard
|
r15795 | Invoking status precommit hook | ||
M normal3 | ||||
Martin Geisler
|
r15629 | created new head | ||
$ hg merge | ||||
FUJIWARA Katsunori
|
r22288 | getting changed largefiles | ||
1 largefiles updated, 0 removed | ||||
Martin Geisler
|
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
|
r18300 | - make sure update of merge with removed largefiles fails as expected | ||
$ hg rm sub2/large6 | ||||
$ hg up -r. | ||||
Martin von Zweigbergk
|
r22841 | abort: outstanding uncommitted merge | ||
Mads Kiilerich
|
r18300 | [255] | ||
Mads Kiilerich
|
r18299 | - revert should be able to revert files introduced in a pending merge | ||
$ hg revert --all -r . | ||||
Matt Harbison
|
r35394 | removing .hglf/large | ||
undeleting .hglf/sub2/large6 | ||||
Mads Kiilerich
|
r18299 | |||
Na'Tosha Bard
|
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
|
r35394 | sub2/large7 already a largefile | ||
Na'Tosha Bard
|
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 | ||||
Boris Feld
|
r39516 | new changesets 30d30fe6a5be:a381d2c8c80e (9 drafts) | ||
Na'Tosha Bard
|
r15383 | updating to branch default | ||
getting changed largefiles | ||||
3 largefiles updated, 0 removed | ||||
Benoit Boissinot
|
r18459 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Na'Tosha Bard
|
r15383 | $ cd g | ||
Thomas Arendsen Hein
|
r17594 | $ hg transplant -s ../d 598410d3eb9a | ||
Na'Tosha Bard
|
r15383 | searching for changes | ||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 2 changes to 2 files | ||||
Boris Feld
|
r39516 | new changesets 598410d3eb9a (1 drafts) | ||
Na'Tosha Bard
|
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
|
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
|
r15598 | |||
Na'Tosha Bard
|
r16439 | Cat a largefile | ||
$ hg cat normal3 | ||||
normal3-modified | ||||
$ hg cat sub/large4 | ||||
large4-modified | ||||
Mads Kiilerich
|
r17089 | $ rm "${USERCACHE}"/* | ||
Na'Tosha Bard
|
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
|
r17269 | $ hg cat -r '.^' normal3 | ||
normal3-modified | ||||
Mads Kiilerich
|
r18491 | $ hg cat -r '.^' sub/large4 doesntexist | ||
Matt Harbison
|
r17269 | large4-modified | ||
Mads Kiilerich
|
r18491 | doesntexist: no such file in rev a381d2c8c80e | ||
Mads Kiilerich
|
r18974 | $ hg --cwd sub cat -r '.^' large4 | ||
large4-modified | ||||
$ hg --cwd sub cat -r '.^' ../normal3 | ||||
normal3-modified | ||||
Mads Kiilerich
|
r21087 | Cat a standin | ||
$ hg cat .hglf/sub/large4 | ||||
e166e74c7303192238d60af5a9c4ce9bef0b7928 | ||||
$ hg cat .hglf/normal3 | ||||
Matt Harbison
|
r35394 | .hglf/normal3: no such file in rev 598410d3eb9a | ||
Mads Kiilerich
|
r21087 | [1] | ||
Na'Tosha Bard
|
r16439 | |||
Na'Tosha Bard
|
r15598 | Test that renaming a largefile results in correct output for status | ||
$ hg rename sub/large4 large4-renamed | ||||
Levi Bard
|
r15795 | $ hg commit -m "test rename output" | ||
Invoking status precommit hook | ||||
Na'Tosha Bard
|
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
|
r15944 | $ cd .. | ||
Test --normal flag | ||||
Mads Kiilerich
|
r16494 | $ dd if=/dev/zero bs=2k count=11k > new-largefile 2> /dev/null | ||
Na'Tosha Bard
|
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) | ||||
Joerg Sonnenberger
|
r38619 | $ hg revert new-largefile | ||
$ hg --config ui.large-file-limit=22M add --normal new-largefile | ||||
Mads Kiilerich
|
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
|
r26817 | large4-renamed | ||
Mads Kiilerich
|
r26816 | sub/normal4 | ||
Na'Tosha Bard
|
r15944 | $ cd .. | ||
Eli Carter
|
r15303 | |||
Mads Kiilerich
|
r17089 | |||