post commit hook question

Stephen Auyeung stephen at ck12.org
Wed Nov 30 03:13:24 UTC 2011


Thanks, Martin. It turned out that it was my mistake (configuration on the bzr location). Both the hook and the commit are working now.

Thanks,
Stephen

-----Original Message-----
From: martinpool at gmail.com [mailto:martinpool at gmail.com] On Behalf Of Martin Pool
Sent: Tuesday, November 29, 2011 1:40 PM
To: stephen at ck12.org
Cc: Andrew Bennetts; bazaar at lists.canonical.com
Subject: Re: post commit hook question

On 30 November 2011 08:08, Stephen Auyeung <stephen at ck12.org> wrote:
> Thanks for the reply, Andrew.
>
> After loading the plugins, the post commit hook is working now. 
> However, for some reason, if I added a new directory (could be the 
> same for a file, just have not tried it) and then call 
> workingTree.commit(), the directory disappear from the machine where I 
> perform the commit but is committed to the remote repository.

I can't think of normally anything called from commit that would delete a versioned directory.  Try disabling all the hooks, and see if you can reproduce it.

> Before the post commit hook was working, I believe the directory was 
> there. I also tried workingTree.branch.update() after the commit and 
> still did not get it back; but manually "bzr update" worked. Any clue?

I think you would want just WorkingTree.update..


>
> FYI, the post commit hook was to run a remote command using pssh 
> asking other bzr clients to perform a "bzr update".
>
> Thanks,
> Stephen
>
> -----Original Message-----
> From: Andrew Bennetts [mailto:andrew at bemusement.org]
> Sent: Monday, November 28, 2011 2:37 PM
> To: Stephen Au-Yeung
> Cc: bazaar at lists.canonical.com
> Subject: Re: post commit hook question
>
> On Mon, Nov 28, 2011 at 01:58:30PM -0800, Stephen Au-Yeung wrote:
>> Hi,
>>
>> I've installed a post commit hook that works when I do "bzr commit ...".
>> However, when I use the bzrlib's WorkingTree to commit, the hook was 
>> not executed. What else do I need to do in order for this to work?
>
> Are you loading plugins in your code that calls bzrlib?
>
>    from bzrlib.plugin import load_plugins
>    load_plugins()
>
> -Andrew.
>
>
>



--
Martin




More information about the bazaar mailing list