how can i update the work directory in a hook?
Peter Arrenbrecht
peter.arrenbrecht at gmail.com
Fri May 30 02:30:55 CDT 2008
On Thu, May 29, 2008 at 1:34 PM, Fallwind <coolqiufeng at hotmail.com> wrote:
>
> Actually, I redirect both stdou and strderr like below:
> pretxnchangegroup.check = hg update -C >/dev/null && make check 1>/dev/null
> 2>&1
Does this really redirect stderr of hg update and not just of make?
> But can not address this problem.
> And I wonder where can get detailed information for HG hook. I've read the
> hgbook.pdf, but I don't think it's enough.
>
>
> Peter Arrenbrecht wrote:
>>
>> On Thu, May 29, 2008 at 6:29 AM, Fallwind <coolqiufeng at hotmail.com> wrote:
>>>
>>> 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
>>
>> I think you have to redirect both stdout and stderr to /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.
>>>
>>> _______________________________________________
>>> Mercurial mailing list
>>> Mercurial at selenic.com
>>> http://selenic.com/mailman/listinfo/mercurial
>>>
>> _______________________________________________
>> Mercurial mailing list
>> Mercurial at selenic.com
>> http://selenic.com/mailman/listinfo/mercurial
>>
>>
>
> --
> View this message in context: http://www.nabble.com/how-can-i-update-the-work-directory-in-a-hook--tp17527404p17533332.html
> Sent from the Mercurial mailing list archive at Nabble.com.
>
> _______________________________________________
> Mercurial mailing list
> Mercurial at selenic.com
> http://selenic.com/mailman/listinfo/mercurial
>
More information about the Mercurial
mailing list