Hi Ian,

Quoting Ian Jackson (2018-08-04 18:15:47)
> Thanks for the report.  This is a very new tool and as you can see it has
> some rough edges both in docs and (at least) error messages.

no problem! I'm happy to report the bugs I find. ^^

> > I just wanted to try out using git-debrebase with my package img2pdf which
> > is currently maintained using dgit. Having read the dgit-maint-debrebase
> > man page, I did:
> I did dgit clone img2pdf and it appears to have no patches.  I'm not sure why
> you think you need git-debrebase ?

Because I wanted to add one.

> If you really want to use it (eg you are about to start a patch queue) you
> will need git-debrebase convert-from-gbp.
> 
> Which bits of dgit-maint-debrebase gave you the impression you could
> just dgit clone without doing more ?  (You're the 2nd perso to think
> this, but I think your context is different...)

I was reading the dgit-maint-debrebase man page wrongly. Here is where I
tripped:

Firstly, I was reading the section "converting an existing package" because
obviously the package already existed and thus the section "initial
debianisation" didn't apply to me. Still correct so far.

I then had to decide between "no existing git history" and "existing git
history using another workflow". I read both sections and decided for "no
existing git history" for the following reasons:

 - "existing git history using another workflow" cloned from salsa as an
   example but I was using dgit, so no salsa (or former alioth) is involved

 - "existing git history using another workflow" mentioned a command called
   "git debrebase convert-from-gbp" but I was not using gbp so I thought it
   would not apply to my package

 - "no existing git history" on the other hand showed a command that I *do* use
   when I want to work with my package: "dgit clone foo"

Thus, I concluded that "git history" was probably referring to "a gbp based
workflow on salsa" which was not the case for me. Thus I thought I should just
follow the instructions given in "no existing git history".

> > Use of uninitialized value $r[2] in join or string at 
> > /usr/bin/git-debrebase line 935.
> >  at /usr/share/dgit/gdr/perl5/Debian/Dgit.pm line 127.
> >       Debian::Dgit::__ANON__("Use of uninitialized value \$r[2] in join or 
> > string at /usr/bi"...) called at /usr/bin/git-debrebase line 935
> >       main::walk("813ddd3849b33668d7120276a1219038411cc075") called at 
> > /usr/bin/git-debrebase line 1267
> >       main::cmd_new_upstream() called at /usr/bin/git-debrebase line 1864
> 
> This error message is fixed in git but not in 6.4.
> My current branch says this instead:
> 
>   git-debrebase: error: found unprocessable commit, cannot cope; bare
>   dgit dsc import: (commit d3481fe48afe150f38f331048abe6452b8389723)
>   (d.0x30 0x32)
> 
> Related UI bugs are:
> 
>   #905005 Want better user hinting for unprocessable commits
>   #905279 Suggest `dgit convert-from-dgit-view` sometimes
> 
> Ian.

Okay, that would tell me that it cannot cope with a commit that was created by
dgit very early on in my git history. From this error message I would still not
know what to do next.

Thanks!

cheers, josch

Attachment: signature.asc
Description: signature

Reply via email to