tests/test-lfconvert.t
branchstable
changeset 15338 f4b29792fcda
child 15339 be1377d19018
equal deleted inserted replaced
15337:cf5f9df6406b 15338:f4b29792fcda
       
     1   $ cat >> $HGRCPATH <<EOF
       
     2   > [extensions]
       
     3   > largefiles =
       
     4   > [largefiles]
       
     5   > minsize = 0.5
       
     6   > patterns = **.dat
       
     7   > EOF
       
     8 
       
     9 "lfconvert" works
       
    10   $ hg init bigfile-repo
       
    11   $ cd bigfile-repo
       
    12   $ dd if=/dev/zero bs=1k count=256 > a-large-file 2> /dev/null
       
    13   $ hg addremove
       
    14   adding a-large-file
       
    15   $ hg commit -m "add a-large-file (as a normal file)"
       
    16   $ find .hg/largefiles
       
    17   .hg/largefiles
       
    18   $ cd ..
       
    19   $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo
       
    20   initializing destination largefiles-repo
       
    21 
       
    22 "lfconvert" adds 'largefiles' to .hg/requires.
       
    23   $ cat largefiles-repo/.hg/requires
       
    24   largefiles
       
    25   revlogv1
       
    26   fncache
       
    27   store
       
    28   dotencode
       
    29 
       
    30 "lfconvert" includes a newline at the end of the standin files.
       
    31   $ cd largefiles-repo
       
    32   $ hg up
       
    33   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    34   getting changed largefiles
       
    35   1 largefiles updated, 0 removed
       
    36   $ cat .hglf/a-large-file
       
    37   2e000fa7e85759c7f4c254d4d9c33ef481e459a7
       
    38   $ dd if=/dev/zero bs=1k count=1k > another-large-file 2> /dev/null
       
    39   $ hg add --lfsize=1 another-large-file
       
    40   $ hg commit -m "add another-large-file (should be a largefile)"
       
    41   $ cat .hglf/a-large-file .hglf/another-large-file
       
    42   2e000fa7e85759c7f4c254d4d9c33ef481e459a7
       
    43   3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
       
    44 
       
    45 Convert back to a normal (non-largefiles) repo
       
    46   $ hg lfconvert --to-normal . ../normal-repo
       
    47   initializing destination ../normal-repo
       
    48   $ cd ../normal-repo
       
    49   $ cat >> .hg/hgrc <<EOF
       
    50   > [extensions]
       
    51   > largefiles = !
       
    52   > EOF
       
    53   $ hg update
       
    54   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    55   $ hg locate
       
    56   a-large-file
       
    57   another-large-file
       
    58   $ [ -d .hg/largefiles ] && echo fail || echo pass
       
    59   pass
       
    60 
       
    61 Cleanup
       
    62   $ cd ..
       
    63   $ rm -rf bigfile-repo largefiles-repo normal-repo