[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH OSSTEST 3/5] Cope with Jessie's d-i vg name
On Thu, May 21, 2015 at 05:15:55PM +0100, Ian Campbell wrote: > On Thu, 2015-05-21 at 17:04 +0100, Wei Liu wrote: > > On Thu, May 21, 2015 at 04:10:02PM +0100, Ian Campbell wrote: > > > On Wed, 2015-05-20 at 18:56 +0100, Wei Liu wrote: > > > > In ts-xen-build-prep, replace matching lenny with jessie since lenny is > > > > not used in production anymore. > > > > > > AIUI the default VG name scheme changed? Can you say how here please. > > > > > > > Sure. > > > > > Also I think in general we should aim for the "non-exceptional" case to > > > be the default one, and use explicit matching for issues with historical > > > versions. IOW test for wheezy and earlier and override the default (i.e. > > > Jessie) name. The rationale is that we shouldn't need to add Stretch > > > here too unless it also differs from Jessie. > > > > > > That principal seems to apply to a some of the following patches too. > > > > > > WRT "wheezy and earlier" I've been wondering about providing a function > > > to transform a Debian code name to a sortable integer. e.g. > > > > > > sub debver($) { > > > my %vers = qw(Lenny 50 > > > Squeeze 60 > > > Wheezy 70 > > > Jessie 80 > > > Stretch 90 > > > Sid 1000000); > > > # Unknown is > sid... > > > return $vers{ucfirst($_[0])) // 1000001; > > > } > > > > > > so you can do things like > > > if ( debver($ho->{Suite}) < debver('jessie') ) { > > > workaround_a_thing(); > > > > > > > You would need to test for "$ho->{Suite} == A" or "A < $ho->{Suite} < B". > > if ( debver($ho->{Suite}) <= debver('squeeze') ) > handle Squeeze or earlier > elseif ( debver($ho->{Suite}) <= debver('wheezy') ) > handle Wheezy > else > handle Jessie onwards > > I'm not sure if Perl supports > debver('squeeze') < debver($ho->{Suite}) <= debver('wheezy') > like some languages do. > I was just writing pseudo code. > > And it's just another form of saying "if ($ho->{Suite} =~ /XXX/)" IMHO. > > The difference is you don't need to enumerate all the names. e.g. > "lenny|squeeze|wheezy" becomes "< debver('wheezy')" > > > > Thoughts? > > > > That would be nice but I doubt it would be of much use -- who > > doesn't want the latest version in production... ;-) > > People who think it is useful to continue to test Wheezy for some > reason? People who have other constraints preventing them from upgrading > right away? People who want to use a _newer_ version for some reason and > want to make Stretch work while not breaking Wheezy/Jessie for everyone > else. > > If it were expensive to support I'd agree, but I don't think it is, > especially if you arrange to never need to touch it again... > > BTW, at some point I'm hoping to extend my distros flight stuff to cover > testing the distro host packages, at which point it would naturally be > useful to cover at least current stable and current testing, if not > oldstable or sid. > Yeah, this is a valid use case for that. Wei. > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |