Show More
@@ -2466,6 +2466,10 b' def diffhunks(repo, node1=None, node2=No' | |||
|
2466 | 2466 | # reported as copies. We want to show them in the diff as additions. |
|
2467 | 2467 | del copy[dst] |
|
2468 | 2468 | |
|
2469 | prefetchmatch = scmutil.matchfiles( | |
|
2470 | repo, list(modifiedset | addedset | removedset)) | |
|
2471 | scmutil.prefetchfiles(repo, [ctx1.rev(), ctx2.rev()], prefetchmatch) | |
|
2472 | ||
|
2469 | 2473 | def difffn(opts, losedata): |
|
2470 | 2474 | return trydiff(repo, revs, ctx1, ctx2, modified, added, removed, |
|
2471 | 2475 | copy, getfilectx, opts, losedata, prefix, relroot) |
@@ -365,6 +365,71 b' Export with selected files is used with ' | |||
|
365 | 365 | cleaning up temp directory |
|
366 | 366 | [1] |
|
367 | 367 | |
|
368 | Diff will prefetch files | |
|
369 | ||
|
370 | $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs | |
|
371 | $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip | |
|
372 | lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs | |
|
373 | lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs | |
|
374 | lfs: need to transfer 4 objects (92 bytes) | |
|
375 | lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes) | |
|
376 | lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de | |
|
377 | lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes) | |
|
378 | lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc | |
|
379 | lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes) | |
|
380 | lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 | |
|
381 | lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes) | |
|
382 | lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e | |
|
383 | lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store | |
|
384 | lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store | |
|
385 | lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store | |
|
386 | lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store | |
|
387 | diff -r 8374dc4052cb -r 9640b57e77b1 lfs.bin | |
|
388 | --- a/lfs.bin Thu Jan 01 00:00:00 1970 +0000 | |
|
389 | +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
390 | @@ -1,1 +0,0 @@ | |
|
391 | -this is a big lfs file | |
|
392 | diff -r 8374dc4052cb -r 9640b57e77b1 lfs2.txt | |
|
393 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
394 | +++ b/lfs2.txt Thu Jan 01 00:00:00 1970 +0000 | |
|
395 | @@ -0,0 +1,1 @@ | |
|
396 | +this is another lfs file | |
|
397 | diff -r 8374dc4052cb -r 9640b57e77b1 lfspair1.bin | |
|
398 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
399 | +++ b/lfspair1.bin Thu Jan 01 00:00:00 1970 +0000 | |
|
400 | @@ -0,0 +1,1 @@ | |
|
401 | +this is an lfs file | |
|
402 | diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin | |
|
403 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
404 | +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000 | |
|
405 | @@ -0,0 +1,1 @@ | |
|
406 | +this is an lfs file too | |
|
407 | diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs.txt | |
|
408 | --- a/nonlfs.txt Thu Jan 01 00:00:00 1970 +0000 | |
|
409 | +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
410 | @@ -1,1 +0,0 @@ | |
|
411 | -non-lfs | |
|
412 | diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs3.txt | |
|
413 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
414 | +++ b/nonlfs3.txt Thu Jan 01 00:00:00 1970 +0000 | |
|
415 | @@ -0,0 +1,1 @@ | |
|
416 | +non-lfs | |
|
417 | ||
|
418 | Only the files required by diff are prefetched | |
|
419 | ||
|
420 | $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs | |
|
421 | $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip $TESTTMP/bulkfetch/lfspair2.bin | |
|
422 | lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs | |
|
423 | lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs | |
|
424 | lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes) | |
|
425 | lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e | |
|
426 | lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store | |
|
427 | diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin | |
|
428 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
|
429 | +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000 | |
|
430 | @@ -0,0 +1,1 @@ | |
|
431 | +this is an lfs file too | |
|
432 | ||
|
368 | 433 | #endif |
|
369 | 434 | |
|
370 | 435 | $ $PYTHON $TESTDIR/killdaemons.py $DAEMON_PIDS |
General Comments 0
You need to be logged in to leave comments.
Login now