Thanks for confirming! Once a new git-buildpackage is uploaded,
consider blogging about it to let people know about the new
integration :)

On Tue, Oct 24, 2017 at 8:42 AM, Guido Günther <a...@sigxcpu.org> wrote:
> Hi,
> On Mon, Oct 23, 2017 at 11:00:03PM +0200, Guido Günther wrote:
>> Hi,
>> On Mon, Oct 23, 2017 at 10:00:49PM +0200, Michael Stapelberg wrote:
>> > control: tags -1 + pending
>> >
>> > On Mon, Oct 23, 2017 at 9:38 PM, Guido Günther <a...@sigxcpu.org> wrote:
>> > > Hi,
>> > > On Sun, Oct 22, 2017 at 12:42:29PM +0200, Michael Stapelberg wrote:
>> > >> On Sun, Oct 22, 2017 at 12:28 PM, Guido Günther <a...@sigxcpu.org> 
>> > >> wrote:
>> > >> > Hi,
>> > >> > On Sun, Oct 22, 2017 at 11:15:20AM +0200, Michael Stapelberg wrote:
>> > >> >> Thanks for filing this.
>> > >> >>
>> > >> >> On Sun, Oct 22, 2017 at 9:21 AM, Guido Günther <a...@sigxcpu.org> 
>> > >> >> wrote:
>> > >> >> > Package: pk4
>> > >> >> > Version: 2
>> > >> >> > Severity: wishlist
>> > >> >> >
>> > >> >> > Hi,
>> > >> >> > it would be nice if pk4 would allow to use "gbp import-dsc" to 
>> > >> >> > unpack
>> > >> >> > the donwloaded sources in downloadDSCAndUnpack so users:
>> > >> >> >
>> > >> >> >    - get a git archive right away
>> > >> >> >    - can reuise their gbp configuration such as the configured 
>> > >> >> > builder,
>> > >> >> >    - pristine-tar, ... right away
>> > >> >>
>> > >> >> I think we could introduce a hook which would replace the default
>> > >> >> behavior of dpkg-source -x, taking as arguments the path to the DSC
>> > >> >> and the destination directory.
>> > >> >
>> > >> > Sounds good.
>> > >> >
>> > >> >>
>> > >> >> I wonder whether the gbp hook should live in the git-buildpackage
>> > >> >> Debian package, though? That way, you could maintain it directly. If
>> > >> >
>> > >> > Sure. It would be nice if setup for users would the be as simple as
>> > >> >
>> > >> >   ln -s /usr/share/doc/git-buildpackage/examples/pk4 
>> > >> > ~/pk4/pk4.deb822.d/gbp
>> > >>
>> > >> Almost:
>> > >>
>> > >> mkdir -p ~/.config/pk4/hooks-enabled/unpack/
>> > >> ln -s /usr/share/pk4/hooks-available/unpack/gbp \
>> > >> ~/.config/pk4/hooks-enabled/unpack/
>> > >>
>> > >> Regarding the symlink target, could we ship
>> > >> /usr/share/pk4/hooks-available/unpack/gbp in git-buildpackage? That
>> > >> way, all hooks would be in the same directory. This is similar to how
>> > >> shell tab completion files are shipped.
>> > >
>> > > Shipped now with the next gbp version:
>> > >
>> > >     https://github.com/agx/git-buildpackage/blob/master/debian/pk4
>> >
>> > Neat!
>> >
>> > I just committed
>> > https://github.com/Debian/pk4/commit/797dc0b887abbc482a7a095d687b710509a80816,
>> > upload to Debian follows in a second.
>
> Just tried it and works like a charm. Thanks a lot!
>  -- Guido
>
>> >
>> > One thing I noticed: the resulting branches are master, pk4 and
>> > upstream, which the currently checked out branch being master.
>> > Shouldn’t the only two branches be pk4 and upstream?
>>
>> Yes, that's:
>>
>>     
>> https://github.com/agx/git-buildpackage/commit/01da1e61b003aa7cb576fbe5755a665a12c3f2ba
>>
>> which I should have fixed long ago.
>> Cheers,
>>  -- Guido
>>
>> >
>> > >
>> > >> >> you think that’s not a good idea, could you suggest how the hook
>> > >> >> should be implemented? I’m envisioning something like this 
>> > >> >> (untested):
>> > >> >>
>> > >> >> #!/bin/sh
>> > >> >> set -e
>> > >> >> mkdir -p "$2"
>> > >> >> cd "$2"
>> > >> >> git init
>> > >> >> gbp import-dsc "$1"
>> > >> >
>> > >> > #!/bin/sh
>> > >> > set -e
>> > >> > gbp import-dsc "$1" "$2"
>> > >> >
>> > >> > is enough (gbp will do the rest). That way we could also support
>> > >> > incremental imports (that is if the directory is already there we 
>> > >> > simply
>> > >> > import the new version on top of it so the use can diff between the 
>> > >> > old
>> > >> > an new version.
>> > >>
>> > >> Note that the pk4 output directories contain the version number, so I
>> > >> think incremental imports wouldn’t work well.
>> > >>
>> > >> >
>> > >> >> Side note: I think we should be fairly clear about the difference
>> > >> >> between a gbp-from-dsc repo and a gbp-from-gbp-clone repo, to not
>> > >> >> confuse our users.
>> > >> >
>> > >> > Yeah. I was thinking of putting a .git/gbp.conf into the repo that 
>> > >> > sets
>> > >> >
>> > >> >   [DEFAULT]
>> > >> >   upstream-branch = upstream
>> > >> >   debian-branch = pk4
>> > >> >
>> > >> > This would
>> > >> >
>> > >> >  - make sure we override settings any branch settings in 
>> > >> > debian/gbp.conf
>> > >> >    which we don't care about (since we're not cloning from Vcs-Git:
>> > >> >  - Having the default branch named pk4 would make it obvious that this
>> > >> >    is s.th. special.
>> > >> >
>> > >> > What do you think? In this case it would rather be more like your 
>> > >> > script
>> > >> > above:
>> > >>
>> > >> Sounds good to me.
>> > >>
>> > >> >
>> > >> > #!/bin/sh
>> > >> > set -e
>> > >> >
>> > >> > if [ ! -d $2 ]; then
>> > >>
>> > >> nit: use "$2" here as well
>> > >>
>> > >> >
>> > >> >   git init "$2"
>> > >> >
>> > >> >   cat <<EOF > "$2"/.git/gbp.conf
>> > >>
>> > >> I suggest to add as a comment what you wrote above for the benefit of
>> > >> readers of the hook :).
>> > >>
>> > >> >   [DEFAULT]
>> > >> >   upstream-branch = upstream
>> > >> >   debian-branch = pk4
>> > >> >   EOF
>> > >> > fi
>> > >> >
>> > >> > cd "$2"
>> > >> > gbp import-dsc "$1"
>> > >> >
>> > >> >
>> > >> > Does this sound reasonable? I would then also provide a script that 
>> > >> > can
>> > >> > be used with pk4-replace.
>> > >>
>> > >> I don’t quite follow. What sort of script is required for that?
>> > >
>> > > Probably not even a script but a post-build hook that cats the name of
>> > > the generated changes file to /proc/self/fd/3.
>> >
>> > Ah, I see.
>> >
>> > > Cheers,
>> > >  -- Guido
>> >
>> >
>> >
>> > --
>> > Best regards,
>> > Michael
>> >



-- 
Best regards,
Michael

Reply via email to