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 <[email protected]> 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 <[email protected]> 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 <[email protected]> > > >> >> 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 > >

