Hi,
On Tue, Oct 20, 2015 at 07:07:22PM +0200, Julian Andres Klode wrote:
> On Tue, Oct 20, 2015 at 07:01:58PM +0200, Guido Günther wrote:
> > Hi,
> > On Tue, Oct 20, 2015 at 06:25:35PM +0200, Julian Andres Klode wrote:
> > > Package: git-buildpackage
> > > Version: 0.6.32
> > > Severity: normal
> > > 
> > > Not sure what's going on, but today gbp dch stopped finding tags with
> > > a dot instead of an underscore. Those tags are generated by debcommit
> > > -r.
> > > 
> > > jak@jak-x230:~/Projects/Debian/apt$ gbp dch --verbose
> > > gbp:debug: ['git', 'rev-parse', '--show-cdup']
> > > gbp:debug: ['git', 'rev-parse', '--is-bare-repository']
> > > gbp:debug: ['git', 'symbolic-ref', 'HEAD']
> > > gbp:debug: ['git', 'show-ref', 'refs/heads/debian/experimental']
> > > gbp:debug: ['git', 'tag', '-l', '1.1_exp13']
> > > gbp:debug: ['git', 'tag', '-l', '1.1.exp13']
> > > gbp:debug: ['git', 'cat-file', '-p', '1.1.exp13']
> > > gbp:error: Version 1.1~exp13 not found
> > > jak@jak-x230:~/Projects/Debian/apt$ git tag -l 1.1.exp13
> > > 1.1.exp13
> > > jak@jak-x230:~/Projects/Debian/apt$ git cat-file -p 1.1.exp13
> > > object ebd8621e5b18446dd251e90f79aa7576c6cb83b2
> > > type commit
> > > tag 1.1.exp13
> > > tagger Michael Vogt <m...@ubuntu.com> 1444062630 +0200
> > 
> > Do you have --upstream-branch set correctly? We need a more clever
> > probing for that one. Might be different since you're packaging an
> > experimental version.
> 
> It's a native package, and debian-branch is correct, whereas
> upstream-branch is unset (but setting it does not change anything).
> 
> Strangely enough, this used to work during DebConf, so it seems
> to be a regression caused by one of gbp's dependencies (git 2.6?).

I completely misread your original mail, sorry!

So you would expect "gbp dch" to handle 1.1.exp13 as 1.1~exp13? That
is to pick up everything from 1.1.exp13 up to your current head and
add it to your changelog as 1.1~exp14?

For tags that don't map ~ -> _ we expect to find the _real_ version
number in the tags content. That is the tag should have:

    $ git cat-file -p 1.1.exp13
    object ebd8621e5b18446dd251e90f79aa7576c6cb83b2
    type commit
    tag 1.1~exp13
           ^

But it actually has (as cloned from https://github.com/Debian/apt.git):

    $ git cat-file -p 1.1.exp13
    object ebd8621e5b18446dd251e90f79aa7576c6cb83b2
    type commit
    tag 1.1.exp13
           ^
    tagger Michael Vogt <m...@ubuntu.com> 1444062630 +0200

So theres no way for gbp to figure out that you meant ~ instead of and it 
doesn't
find a tag corresponding to the topmost version in the changelog.

If I retag with:

    git tag -m"tag 1.1~exp13" 1.1.exp13 ebd8621e5b18446dd251e90f79aa7576c6cb83b2

it works as expected so I'd say there's no bug in gbp here but the tag
is actually wrong. O.k.?

If the tag was really created with debcommit this would be a bug there I think.

Cheers,
 -- Guido

Reply via email to