how can i update the work directory in a hook?

Fallwind coolqiufeng at hotmail.com
Thu May 29 04:29:05 UTC 2008


Hi,
  I'm going to add a auto compile check in server side. So I add a hook like
this:
pretxnchangegroup.check = hg update -C >/dev/null && make check >/dev/null

but I end up with this:
[mqiu at msoclnx01 wizards]$ hg --debug --traceback push
ssh://build@192.168.8.32/build/wizards
running ssh build at 192.168.8.32 "hg -R build/wizards serve --stdio"
sending hello command
sending between command
remote: 48
remote: capabilities: unbundle lookup changegroupsubset
remote: 1
pushing to ssh://build@192.168.8.32/build/wizards
sending heads command
searching for changes
common changesets up to ce398b6145ce
1 changesets found
List of changesets:
1339956b53191914ad2198de105f376f75c32ff8
sending unbundle command
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
remote: common.mk:26: *** missing separator.  Stop.
remote: transaction abort!
remote: rollback completed
remote: abort: pretxnchangegroup.check hook exited with status 2
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/mercurial/dispatch.py", line 45, in
_runcatch
    return _dispatch(ui, args)
  File "/usr/lib/python2.4/site-packages/mercurial/dispatch.py", line 364,
in _dispatch
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/python2.4/site-packages/mercurial/dispatch.py", line 417,
in _runcommand
    return checkargs()
  File "/usr/lib/python2.4/site-packages/mercurial/dispatch.py", line 373,
in checkargs
    return cmdfunc()
  File "/usr/lib/python2.4/site-packages/mercurial/dispatch.py", line 356,
in <lambda>
    d = lambda: func(ui, repo, *args, **cmdoptions)
  File "/usr/lib/python2.4/site-packages/mercurial/commands.py", line 2094,
in push
    r = repo.push(other, opts['force'], revs=revs)
  File "/usr/lib/python2.4/site-packages/mercurial/localrepo.py", line 1498,
in push
    return self.push_unbundle(remote, force, revs)
  File "/usr/lib/python2.4/site-packages/mercurial/localrepo.py", line 1578,
in push_unbundle
    return remote.unbundle(cg, remote_heads, 'push')
  File "/usr/lib/python2.4/site-packages/mercurial/sshrepo.py", line 216, in
unbundle
    r = self._recv()
  File "/usr/lib/python2.4/site-packages/mercurial/sshrepo.py", line 135, in
_recv
    self.raise_(util.UnexpectedOutput(_("unexpected response:"), l))
  File "/usr/lib/python2.4/site-packages/mercurial/sshrepo.py", line 100, in
raise_
    raise exception
UnexpectedOutput: ('unexpected response:', '')
abort: unexpected response: empty string


So, is there any restrict in the hook? And reenter/lock problem there?
-- 
View this message in context: http://www.nabble.com/how-can-i-update-the-work-directory-in-a-hook--tp17527404p17527404.html
Sent from the Mercurial mailing list archive at Nabble.com.




More information about the Mercurial mailing list