##// END OF EJS Templates
largefiles: report the source of copied/moved largefiles in status -C...
Matt Harbison -
r24230:23438bce default
parent child Browse files
Show More
@@ -578,6 +578,15 b' def overridefilemerge(origfn, repo, myno'
578 578 repo.wwrite(fcd.path(), fco.data(), fco.flags())
579 579 return 0
580 580
581 def copiespathcopies(orig, ctx1, ctx2):
582 copies = orig(ctx1, ctx2)
583 updated = {}
584
585 for k, v in copies.iteritems():
586 updated[lfutil.splitstandin(k) or k] = lfutil.splitstandin(v) or v
587
588 return updated
589
581 590 # Copy first changes the matchers to match standins instead of
582 591 # largefiles. Then it overrides util.copyfile in that function it
583 592 # checks if the destination largefile already exists. It also keeps a
@@ -9,7 +9,7 b''
9 9 '''setup for largefiles extension: uisetup'''
10 10
11 11 from mercurial import archival, cmdutil, commands, extensions, filemerge, hg, \
12 httppeer, merge, scmutil, sshpeer, wireproto, revset, subrepo
12 httppeer, merge, scmutil, sshpeer, wireproto, revset, subrepo, copies
13 13 from mercurial.i18n import _
14 14 from mercurial.hgweb import hgweb_mod, webcommands
15 15
@@ -37,6 +37,8 b' def uisetup(ui):'
37 37 extensions.wrapfunction(cmdutil, 'remove', overrides.cmdutilremove)
38 38 extensions.wrapfunction(cmdutil, 'forget', overrides.cmdutilforget)
39 39
40 extensions.wrapfunction(copies, 'pathcopies', overrides.copiespathcopies)
41
40 42 # Subrepos call status function
41 43 entry = extensions.wrapcommand(commands.table, 'status',
42 44 overrides.overridestatus)
@@ -419,4 +419,24 b' Test a directory commit with a changed l'
419 419 A a.dat
420 420 A a.txt
421 421
422 $ hg ci -m "add a.*"
423 $ hg mv a.dat b.dat
424 $ hg mv foo/bar/abc foo/bar/def
425 $ hg status -C
426 A b.dat
427 a.dat
428 A foo/bar/def
429 foo/bar/abc
430 R a.dat
431 R foo/bar/abc
432
433 $ hg ci -m "move large and normal"
434 $ hg status -C --rev '.^' --rev .
435 A b.dat
436 a.dat
437 A foo/bar/def
438 foo/bar/abc
439 R a.dat
440 R foo/bar/abc
441
422 442 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now