tests/test-shelve.t
changeset 49587 8a8005025d1c
parent 49527 a3356ab610fc
child 51643 96cb63a86ee5
equal deleted inserted replaced
49586:636cd96806a7 49587:8a8005025d1c
  1598   $ hg update -q --clean .
  1598   $ hg update -q --clean .
  1599   $ hg strip -q --hidden -r 0
  1599   $ hg strip -q --hidden -r 0
  1600   $ rm -r .hg/shelve*
  1600   $ rm -r .hg/shelve*
  1601 
  1601 
  1602 #if phasebased
  1602 #if phasebased
       
  1603   $ cp $HGRCPATH $TESTTMP/hgrc-saved
  1603   $ cat <<EOF >> $HGRCPATH
  1604   $ cat <<EOF >> $HGRCPATH
  1604   > [shelve]
  1605   > [shelve]
  1605   > store = strip
  1606   > store = strip
  1606   > EOF
  1607   > EOF
  1607 #endif
  1608 #endif
  1626 #endif
  1627 #endif
  1627 
  1628 
  1628 #if stripbased
  1629 #if stripbased
  1629   $ hg log --hidden --template '{user}\n'
  1630   $ hg log --hidden --template '{user}\n'
  1630 #endif
  1631 #endif
       
  1632 
       
  1633 clean up
       
  1634 
       
  1635 #if phasebased
       
  1636   $ mv $TESTTMP/hgrc-saved $HGRCPATH
       
  1637 #endif
       
  1638 
       
  1639 changed files should be reachable in all shelves
       
  1640 
       
  1641 create an extension that emits changed files
       
  1642 
       
  1643   $ cat > shelve-changed-files.py << EOF
       
  1644   > """Command to emit changed files for a shelf"""
       
  1645   > 
       
  1646   > from mercurial import registrar, shelve
       
  1647   > 
       
  1648   > cmdtable = {}
       
  1649   > command = registrar.command(cmdtable)
       
  1650   > 
       
  1651   > 
       
  1652   > @command(b'shelve-changed-files')
       
  1653   > def shelve_changed_files(ui, repo, name):
       
  1654   >     shelf = shelve.ShelfDir(repo).get(name)
       
  1655   >     for file in shelf.changed_files(ui, repo):
       
  1656   >         ui.write(file + b'\n')
       
  1657   > EOF
       
  1658 
       
  1659   $ hg --config extensions.shelve-changed-files=shelve-changed-files.py shelve-changed-files default
       
  1660   somefile.py