Control: severity -1 minor

Ruben Undheim writes ("Bug#906908: dgit: Fails to push-source for gbp repo. 
dgit thinks it is git-debrebase repo"):
> myshell> dgit --gbp push-source
...
> git-debrebase: error: found unprocessable commit, cannot cope: edits 
> debian/patches (e48f7af70b5c3738b35d926ecdb16dd925571db5)
> git-debrebase: Branch/history seems mangled - no longer in gdr format.
> git-debrebase: See ILLEGAL OPERATIONS in git-debrebase(5).
> git-debrebase: Consider git-debrebase scrap, to throw away your recent work.
> dgit: failed command: git-debrebase stitch

I have looked at the code and the call to git-debrebase stitch (l.4238
of ./dgit) is conditional on branch_is_gdr_unstitched_ff, which checks
for the ffq-prev ref corresponding to your current branch.

I conjecture that you did this:

   $ git debrebase convert-from-gbp
   # play around a bit leaving an unstitched branch
   $ git reset --hard salsa/master
   # maybe some gbp style work
   $ dgit push-source

?

If so, please:

   $ git branch temp
   $ git debrebase scrap
   $ git reset --hard temp

to get rid of the ffq-prev ref.

I think I will improve the error message for this case, since it
doesn't make any kind of sense to pass --gbp when there is the
ffq-prev ref present.

Maybe also there should be something in the docs, or maybe in our
promotional materials (talks, emails, whatever) to say that after
trying out git-debrebase, one should git-debrebase scrap, and that
git-reset --hard is not sufficient.

Anyway, thanks for the report.

I would still like the output of
   git show-ref
   git branch
to confirm my conjecture about what the program was doing.

Regards,
Ian.

Reply via email to