(CCing everyone who recently touched this...)

I wrote in #1002851:
> FTR, I am looking at this.

Andreas wrote:
> The git repository is missing the NMUs -9.[1-4], and the package could
> be missing the corresponding changes, I haven't checked.

The debian/changelog was also missing the NMUs.  I did some dgit
import-dsc to reproduce various elements of the the history, and when
I build it the 10.1 NMU has a similar file list to 9.  The changelog
entry for 9.2 NMU says "Move xdelta-config libxdelta2-dev".

After retconning a git history of dgit branches based on the theory
that 10.1 was based on 9 rather than 9.4, I was able to "git merge"
and had only textual or trivial conflicts to resolve in debian/rules
and debian/control.

The result seems to build, after I fixed a multiarch paths problem.

I will be uploading the result shortly.


If I may do a bit of root cause analysis, and make a bit of a plug for
my own tooling:

Debian's "usual~ git usage practices are terrible.  They set the
uploader of 10.2 up to make this mistake.  So I don't think this
reflects badly on the NMUer in question.  The solution is not for us
to all "try harder" or "be more careful"; the solution is for us to
adopt better workflows which are supported by more competent software.

I discussed some of these issues on my blog in September
   https://diziet.dreamwidth.org/9556.html
One thing I failed to mention there is that of course if you use the
salsa history you may miss NMUs.  I think I will write another blog
post about this :-).

If you want to do an NMU and like to use git, dgit may suit you.
If you use dgit you cannot make this mistake.

Thanks,
Ian.

-- 
Ian Jackson <ijack...@chiark.greenend.org.uk>   These opinions are my own.  

Pronouns: they/he.  If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.

Reply via email to