tests/test-largefiles-cache.t
changeset 18731 c2d079387b2c
parent 18704 d69585a5c5c0
parent 18725 0ac00315875f
child 19008 9d33d6e0d442
equal deleted inserted replaced
18720:0ade08dcb3c3 18731:c2d079387b2c
    14   $ hg init src
    14   $ hg init src
    15   $ cd src
    15   $ cd src
    16   $ echo large > large
    16   $ echo large > large
    17   $ hg add --large large
    17   $ hg add --large large
    18   $ hg commit -m 'add largefile'
    18   $ hg commit -m 'add largefile'
       
    19   $ hg rm large
       
    20   $ hg commit -m 'branchhead without largefile'
       
    21   $ hg up -qr 0
    19   $ cd ..
    22   $ cd ..
    20 
    23 
    21 Discard all cached largefiles in USERCACHE
    24 Discard all cached largefiles in USERCACHE
    22 
    25 
    23   $ rm -rf ${USERCACHE}
    26   $ rm -rf ${USERCACHE}
    33   pulling from ../src
    36   pulling from ../src
    34   requesting all changes
    37   requesting all changes
    35   adding changesets
    38   adding changesets
    36   adding manifests
    39   adding manifests
    37   adding file changes
    40   adding file changes
    38   added 1 changesets with 1 changes to 1 files
    41   added 2 changesets with 1 changes to 1 files
    39   (run 'hg update' to get a working copy)
    42   (run 'hg update' to get a working copy)
    40 
    43 
    41 Update working directory to "tip", which requires largefile("large"),
    44 Update working directory to "tip", which requires largefile("large"),
    42 but there is no cache file for it.  So, hg must treat it as
    45 but there is no cache file for it.  So, hg must treat it as
    43 "missing"(!) file.
    46 "missing"(!) file.
    44 
    47 
    45   $ hg update
    48   $ hg update -r0
    46   getting changed largefiles
    49   getting changed largefiles
    47   error getting id 7f7097b041ccf68cc5561e9600da4655d21c6d18 from url file:$TESTTMP/mirror for file large: can't get file locally (glob)
    50   error getting id 7f7097b041ccf68cc5561e9600da4655d21c6d18 from url file:$TESTTMP/mirror for file large: can't get file locally (glob)
    48   0 largefiles updated, 0 removed
    51   0 largefiles updated, 0 removed
    49   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    52   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    50   $ hg status
    53   $ hg status
    57   0 largefiles updated, 0 removed
    60   0 largefiles updated, 0 removed
    58   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    61   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    59 
    62 
    60 Update working directory to tip, again.
    63 Update working directory to tip, again.
    61 
    64 
    62   $ hg update
    65   $ hg update -r0
    63   getting changed largefiles
    66   getting changed largefiles
    64   error getting id 7f7097b041ccf68cc5561e9600da4655d21c6d18 from url file:$TESTTMP/mirror for file large: can't get file locally (glob)
    67   error getting id 7f7097b041ccf68cc5561e9600da4655d21c6d18 from url file:$TESTTMP/mirror for file large: can't get file locally (glob)
    65   0 largefiles updated, 0 removed
    68   0 largefiles updated, 0 removed
    66   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    69   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    67   $ hg status
    70   $ hg status
    68   ! large
    71   ! large
    69   $ cd ..
    72   $ cd ..
       
    73 
       
    74 Verify that largefiles from pulled branchheads are fetched, also to an empty repo
       
    75 
       
    76   $ hg init mirror2
       
    77   $ hg -R mirror2 pull src -r0
       
    78   pulling from src
       
    79   adding changesets
       
    80   adding manifests
       
    81   adding file changes
       
    82   added 1 changesets with 1 changes to 1 files
       
    83   (run 'hg update' to get a working copy)
    70 
    84 
    71 #if unix-permissions
    85 #if unix-permissions
    72 
    86 
    73 Portable way to print file permissions:
    87 Portable way to print file permissions:
    74 
    88 
    86   $ cd src
   100   $ cd src
    87   $ chmod 750 .hg/store
   101   $ chmod 750 .hg/store
    88   $ chmod 660 large
   102   $ chmod 660 large
    89   $ echo change >> large
   103   $ echo change >> large
    90   $ hg commit -m change
   104   $ hg commit -m change
       
   105   created new head
    91   $ ../ls-l.py .hg/largefiles/e151b474069de4ca6898f67ce2f2a7263adf8fea
   106   $ ../ls-l.py .hg/largefiles/e151b474069de4ca6898f67ce2f2a7263adf8fea
    92   640
   107   640
    93 
   108 
    94 Test permission of with files in .hg/largefiles created by update:
   109 Test permission of with files in .hg/largefiles created by update:
    95 
   110