tests/test-subrepo-relative-path.t
branchstable
changeset 36686 0c14b3f23294
parent 35393 4441705b7111
child 36687 eed02e192770
equal deleted inserted replaced
36510:0a7c59a4c835 36686:0c14b3f23294
    70   $ hg debugsub -R cloned
    70   $ hg debugsub -R cloned
    71   path sub
    71   path sub
    72    source   ../sub
    72    source   ../sub
    73    revision 863c1745b441bd97a8c4a096e87793073f4fb215
    73    revision 863c1745b441bd97a8c4a096e87793073f4fb215
    74 
    74 
       
    75 Test sharing with a remote URL reference
       
    76 
       
    77   $ hg init absolute_subrepo
       
    78   $ cd absolute_subrepo
       
    79   $ echo foo > foo.txt
       
    80   $ hg ci -Am 'initial commit'
       
    81   adding foo.txt
       
    82   $ echo "sub = http://localhost:$HGPORT/sub" > .hgsub
       
    83   $ hg ci -Am 'add absolute subrepo'
       
    84   adding .hgsub
       
    85   $ cd ..
       
    86 
       
    87 BUG: Remote subrepos cannot be shared, and pooled repos don't have their
       
    88 relative subrepos in the relative location stated in .hgsub.
       
    89 
       
    90   $ hg --config extensions.share= --config share.pool=$TESTTMP/pool \
       
    91   >    clone absolute_subrepo cloned_from_abs
       
    92   (sharing from new pooled repository 8d6a2f1e993b34b6557de0042cfe825ae12a8dae)
       
    93   requesting all changes
       
    94   adding changesets
       
    95   adding manifests
       
    96   adding file changes
       
    97   added 2 changesets with 3 changes to 3 files
       
    98   new changesets 8d6a2f1e993b:c6d0e6ebd1c9
       
    99   searching for changes
       
   100   no changes found
       
   101   updating working directory
       
   102   sharing subrepo sub from http://localhost:$HGPORT/sub
       
   103   abort: can only share local repositories (in subrepository "sub")
       
   104   [255]
       
   105 
       
   106   $ hg --config extensions.share= share absolute_subrepo shared_from_abs
       
   107   updating working directory
       
   108   sharing subrepo sub from http://localhost:$HGPORT/sub
       
   109   abort: can only share local repositories (in subrepository "sub")
       
   110   [255]
       
   111 
       
   112   $ hg --config extensions.share= share -U absolute_subrepo shared_from_abs2
       
   113   $ hg -R shared_from_abs2 update -r tip
       
   114   sharing subrepo sub from http://localhost:$HGPORT/sub
       
   115   abort: can only share local repositories (in subrepository "sub")
       
   116   [255]
       
   117 
       
   118 BUG: A repo without its subrepo available locally should be sharable if the
       
   119 subrepo is referenced by absolute path.
       
   120 
       
   121   $ hg clone -U absolute_subrepo cloned_null_from_abs
       
   122   $ hg --config extensions.share= share cloned_null_from_abs shared_from_null_abs
       
   123   updating working directory
       
   124   sharing subrepo sub from http://localhost:$HGPORT/sub
       
   125   abort: can only share local repositories (in subrepository "sub")
       
   126   [255]
       
   127 
    75   $ killdaemons.py
   128   $ killdaemons.py
    76 
   129 
    77 subrepo paths with ssh urls
   130 subrepo paths with ssh urls
    78 
   131 
    79   $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/cloned sshclone
   132   $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/cloned sshclone