On Mon, Aug 01, 2016 at 12:50:27PM +0200, IOhannes m zmoelnig wrote:
> Package: git-buildpackage
> Version: 0.8.1
> Severity: normal
>
> Dear Maintainer,
>
> thanks for the new 'postclone' hook.
>
> however, i wonder why it is impossible to configure the hook via the
> *repository's* debian/gbp.conf
>
> I wanted to submit a fix for this:
> > diff --git a/gbp/scripts/clone.py b/gbp/scripts/clone.py
> > index 57752f2..6ef5266 100755
> > --- a/gbp/scripts/clone.py
> > +++ b/gbp/scripts/clone.py
> > @@ -103,8 +103,8 @@ def main(argv):
> >
> > # Reparse the config files of the cloned repository so we pick up
> > the
> > # branch information from there but don't overwrite hooks:
> > - postclone = options.postclone
> > (options, args) = parse_args(argv)
> > + postclone = options.postclone
> >
> > # Track all branches:
> > if options.all:
>
> but reading the surrounding comments ("but don't overwrite hooks"), it seems
> that this is intentional.
> most likely this is due to security implications (cloning a repository
> shouldn't
> be allowed to run any unknown script).
Indeed.
>
> however, this is NOT documented.
> so please add a note to 'man 1 gbp-clone' (and the like) that any 'postclone'
> configuration in the repository itself will be ignored.
I've added docs for that. In case this is needed we could add a
"--untrusted-hooks" options that defaults to False.
>
> while changing the documentation, you might also consider to change the
> option-name (in the documentation) from the invalid "--git-postclone" to
> "--postclone" (and similar for "--git-hooks" )
Updated. Thanks.
-- Guido