Please import kexec-tools 1:2.0.10-2 source package from Debian sid
Nish Aravamudan
nish.aravamudan at canonical.com
Wed Jun 1 01:18:27 UTC 2016
On 31.05.2016 [17:42:36 -0700], Nish Aravamudan wrote:
> Hello Louis,
>
> On 30.05.2016 [12:24:21 +0200], Louis Bouchard wrote:
> > Hello,
> >
> > In order to merge the latest kexec-tools, I would need the latest
> > kexec-tools source package imported into
> > https://code.launchpad.net/~usd-import-team/+git.
>
> Apologies for the delay on my end in replying!
>
> After some discussion late last week with Robie, we decided to
> re-formulate the algorithm to make it simpler and more consistent. This
> resulted, though, in throwing out a lot of code (good) but re-testing
> the cases I have already encountered (~bad). I'm nearly done with the
> testing now, and hope to push out a kexec-tools tree you can use by EOD,
> or first thing tomorrow. I will reply here when it's available.
>
> I would appreciate a review of the tree once it's available, as well,
> for correctness. In particular, the script is importing the full
> publishing history from LP, which is quite a lot of data. I have been
> eyeballing the resulting gitk graphs and finding errors in the
> code/algorithm that way, but that's obviously error-prone.
I have pushed a tree to
https://code.launchpad.net/~usd-import-team/ubuntu/+source/kexec-tools/+git/kexec-tools.
FWIW, the 'new' algorithm attempts to assert:
a) The parent->child git relationship implies an intention that any
changes contained in the parent are contained in the child (code isn't
being lost). This isn't an assertion enforced by the algorithm, but is
a semantic expectation (my phrasing).
b) A commit may have up to two parents (and as few as zero). One
parent may be nearest imported changelog ancestor, by which I mean
iterating backwards along the changelog versions until an imported
version is found. The other parent may be the last version published
in the same series (if it is not the first version in a series/pocket
pair) or in a parent series if it is. The parent series is the <prior
series>/release for release pocket versions and the series/release
pocket for non-release pocket versions. The prior series is as defined
in the launchpadlib objects for series.
In cases where these two parents are identical tree-contents, we favor
the publishing history (that way, for instance, yakkety's first
version follows xenial's not xenial-proposed where it might have first
appeared).
There might be 'pathological' cases where this will not work, but we
will try to resolve them as we encounter them.
Note that if you're looking for an ubuntu/devel head/tag, you won't find
one (yet). It should be sufficient for now to use ubuntu/yakkety, and I
will work on adding back in ubuntu/devel tagging into the algorithm.
Thanks,
Nish
More information about the ubuntu-server
mailing list