tests/test-hardlinks.t
changeset 47453 377d8fc20e34
parent 47043 8be95673eb8a
child 48691 7ee07e1a25c0
equal deleted inserted replaced
47452:09ff5d532a25 47453:377d8fc20e34
    59 
    59 
    60 
    60 
    61 Create hardlinked clone r2:
    61 Create hardlinked clone r2:
    62 
    62 
    63   $ hg clone -U --debug r1 r2 --config progress.debug=true
    63   $ hg clone -U --debug r1 r2 --config progress.debug=true
    64   linking: 1 files
    64   linking: 1/7 files (14.29%)
    65   linking: 2 files
    65   linking: 2/7 files (28.57%)
    66   linking: 3 files
    66   linking: 3/7 files (42.86%)
    67   linking: 4 files
    67   linking: 4/7 files (57.14%)
    68   linking: 5 files
    68   linking: 5/7 files (71.43%)
    69   linking: 6 files
    69   linking: 6/7 files (85.71%)
    70   linking: 7 files
    70   linking: 7/7 files (100.00%)
    71   linked 7 files
    71   linked 7 files
    72   updating the branch cache
    72   updating the branch cache
    73 
    73 
    74 Create non-hardlinked clone r3:
    74 Create non-hardlinked clone r3:
    75 
    75 
    89   $ nlinksdir r1/.hg/store
    89   $ nlinksdir r1/.hg/store
    90   2 r1/.hg/store/00changelog.i
    90   2 r1/.hg/store/00changelog.i
    91   2 r1/.hg/store/00manifest.i
    91   2 r1/.hg/store/00manifest.i
    92   2 r1/.hg/store/data/d1/f2.i
    92   2 r1/.hg/store/data/d1/f2.i
    93   2 r1/.hg/store/data/f1.i
    93   2 r1/.hg/store/data/f1.i
    94   2 r1/.hg/store/fncache (repofncache !)
    94   1 r1/.hg/store/fncache (repofncache !)
    95   1 r1/.hg/store/phaseroots
    95   1 r1/.hg/store/phaseroots
    96   1 r1/.hg/store/undo
    96   1 r1/.hg/store/undo
    97   1 r1/.hg/store/undo.backup.fncache (repofncache !)
    97   1 r1/.hg/store/undo.backup.fncache (repofncache !)
    98   1 r1/.hg/store/undo.backupfiles
    98   1 r1/.hg/store/undo.backupfiles
    99   1 r1/.hg/store/undo.phaseroots
    99   1 r1/.hg/store/undo.phaseroots
   101   $ nlinksdir r2/.hg/store
   101   $ nlinksdir r2/.hg/store
   102   2 r2/.hg/store/00changelog.i
   102   2 r2/.hg/store/00changelog.i
   103   2 r2/.hg/store/00manifest.i
   103   2 r2/.hg/store/00manifest.i
   104   2 r2/.hg/store/data/d1/f2.i
   104   2 r2/.hg/store/data/d1/f2.i
   105   2 r2/.hg/store/data/f1.i
   105   2 r2/.hg/store/data/f1.i
   106   2 r2/.hg/store/fncache (repofncache !)
   106   1 r2/.hg/store/fncache (repofncache !)
   107 
   107 
   108 Repo r3 should not be hardlinked:
   108 Repo r3 should not be hardlinked:
   109 
   109 
   110   $ nlinksdir r3/.hg/store
   110   $ nlinksdir r3/.hg/store
   111   1 r3/.hg/store/00changelog.i
   111   1 r3/.hg/store/00changelog.i
   173   2 r2/.hg/store/data/f1.i
   173   2 r2/.hg/store/data/f1.i
   174   [12] r2/\.hg/store/fncache (re) (repofncache !)
   174   [12] r2/\.hg/store/fncache (re) (repofncache !)
   175 
   175 
   176 #if hardlink-whitelisted repofncache
   176 #if hardlink-whitelisted repofncache
   177   $ nlinksdir r2/.hg/store/fncache
   177   $ nlinksdir r2/.hg/store/fncache
   178   2 r2/.hg/store/fncache
   178   1 r2/.hg/store/fncache
   179 #endif
   179 #endif
   180 
   180 
   181   $ hg -R r2 verify
   181   $ hg -R r2 verify
   182   checking changesets
   182   checking changesets
   183   checking manifests
   183   checking manifests
   199   $ nlinksdir r2/.hg/store
   199   $ nlinksdir r2/.hg/store
   200   1 r2/.hg/store/00changelog.i
   200   1 r2/.hg/store/00changelog.i
   201   1 r2/.hg/store/00manifest.i
   201   1 r2/.hg/store/00manifest.i
   202   1 r2/.hg/store/data/d1/f2.i
   202   1 r2/.hg/store/data/d1/f2.i
   203   1 r2/.hg/store/data/f1.i
   203   1 r2/.hg/store/data/f1.i
   204   [12] r2/\.hg/store/fncache (re) (repofncache !)
   204   1 r2/.hg/store/fncache (repofncache !)
   205 
   205 
   206 #if hardlink-whitelisted repofncache
   206 #if hardlink-whitelisted repofncache
   207   $ nlinksdir r2/.hg/store/fncache
   207   $ nlinksdir r2/.hg/store/fncache
   208   2 r2/.hg/store/fncache
   208   1 r2/.hg/store/fncache
   209 #endif
   209 #endif
   210 
   210 
   211 Create a file which exec permissions we will change
   211 Create a file which exec permissions we will change
   212   $ cd r3
   212   $ cd r3
   213   $ echo "echo hello world" > f3
   213   $ echo "echo hello world" > f3