On Mon, Jan 14, 2008 at 11:26:07PM -0800, Steve Langasek wrote: > On Mon, Jan 14, 2008 at 03:10:46PM +1000, Andrew Pollock wrote: > > Hello, > > > Now that the v2 DHCP packages have been removed, we need to transition the > > DHCP v3 packages to that name. > > > I've never done something like this before, and rather than trying to be > > clever and buggering it all up, I'd rather seek some advice from the outset. > > > So here I am. > > > What is the best way of approaching this? Not only do the packages need to > > be renamed to their old v2 counterparts, but various directories within the > > packages need to be renamed. > > I would suggest that the best way to handle this is to keep the existing > dhcp3 packages intact, and only add unversioned dhcp-* dummy packages to > facilitate the upgrade. Otherwise, it seems to me you're doing double > transition work; first the transition from the old v2 dhcp-* packages to the > v3 dhcp-* packages, which is needful, and second the transition from the old > dhcp3-* packages to the new dhcp-* packages, which is not. (Among other > things, it then becomes a coordinated transition because third-party > packages install files into /etc/dhcp3/dhclient-enter-hooks.d.) > > As for the transition itself, this can be managed by adding code to the > existing dhcp3 packages to look for old /etc/dhcp.conf, /var/lib/dhcp, > /etc/dhclient* files in the preinst only in the case of a new install; that > should protect against any risk of accidentally back-migrating an existing > dhcp3 installation. Then you just need to install the dummy packages, which > have a dependency on the corresponding dhcp3-* packages and no longer > contain conffiles, and the dhcp3 packages will take over automatically, with > the dummy packages droppable again after a release cycle. > > I think the advantages of this approach outweigh any aesthetics of having > unversioned directory names. > It's going to get more aesthetically unappealing as time goes on though. ISC has released DHCP 4.0, which I'm deferring packaging until I've sorted out this transition. regards Andrew
Attachment:
signature.asc
Description: Digital signature