# HG changeset patch # User Eli Carter # Date 1318974059 18000 # Node ID 07811b3b119b22b6ad2170ffa1ac5fc335a82ef4 # Parent 225d30bacabd5d58f8698f44f4d9a307d207ec46 largefiles: include 'largefiles' in converted repository requirements diff -r 225d30bacabd -r 07811b3b119b hgext/largefiles/lfcommands.py --- a/hgext/largefiles/lfcommands.py Tue Oct 18 17:09:03 2011 -0400 +++ b/hgext/largefiles/lfcommands.py Tue Oct 18 16:40:59 2011 -0500 @@ -109,6 +109,11 @@ except OSError: pass + # If there were any files converted to largefiles, add largefiles + # to the destination repository's requirements. + if lfiles: + rdst.requirements.add('largefiles') + rdst._writerequirements() else: for ctx in ctxs: ui.progress(_('converting revisions'), ctx.rev(), diff -r 225d30bacabd -r 07811b3b119b tests/test-largefiles.t --- a/tests/test-largefiles.t Tue Oct 18 17:09:03 2011 -0400 +++ b/tests/test-largefiles.t Tue Oct 18 16:40:59 2011 -0500 @@ -661,3 +661,27 @@ large6-modified $ cat sub2/large7 large7 + $ cd .. + +Verify that lfconvert adds 'largefiles' to .hg/requires + $ hg init bigfile-repo + $ cd bigfile-repo + $ dd if=/dev/zero bs=1k count=23k > a-large-file 2> /dev/null + $ hg addremove + adding a-large-file + a-large-file: up to 72 MB of RAM may be required to manage this file + (use 'hg revert a-large-file' to cancel the pending addition) + $ hg commit -m "Commit file without making it be a largefile" + $ find .hg/largefiles + .hg/largefiles + $ cd .. + $ hg lfconvert --size 10 bigfile-repo largefiles-repo + initializing destination largefiles-repo + $ cat largefiles-repo/.hg/requires + largefiles + revlogv1 + fncache + store + dotencode + $ rm -rf bigfile-repo largefiles-repo +