On Wed, Nov 18, 2009 at 12:10 AM, Andy Grimm wrote:
> I've taken some time today to look over the Fedora 12 anaconda bits.
> As expected, some pretty massive changes since our F8-era snapshot
> (literally tens of thousands of lines according to diffstat).  here
> are my thoughts on how to attack the update:

Yes they changed a lot, rewritten HW Probing, using autotools,
different Filesystem handling...

> 1)  We should start testing with F12 bits in the templates first.
> That will require some build tweaks in the beginning, since we won't
> have these packages in "capsule" form, but that's not too difficult (I
> might just build with cvc at first to save time).

Not sure what you mean with 'testing in templates first'.

> 2) In the first pass, my _only_ concern is to get a system installed
> with the tarball installer, and with SELinux disabled.  All other
> changes (extlinux bootloader, conary installer backend, USB stick
> install, etc.) can wait.

Although extlinux/bootman is hight on the priority list too, but...
current extliux doesn't support installing on ext4 yet, so until
extlinux 4.0 arrives, we need to force /boot to be ext3.

> 3) Every patch should be done in a way such that upstream _could_
> accept it.  The idea is to add our features, not be a fork.  Our
> version of anaconda should still be able to install an RPM-based
> distro if someone builds templates with the right modules (yuminstall,
> rpmUtils) included.

If that is doable, I'm all for that, I think tarball install could be
interesting for fedora too.

> Most of the changes that need to be done fall into a few categories:
>
> * script changes -- updates update-instroot, mkimages, etc. are where
> the largest differences are by far.  We may be able to leave out some
> of this due to our build process changes

I'm not sure what calls all these scripts. I wonder if it wouldn't be
easier to leave the scripts untouched and create
update-instroot-cny, .. and call that, or make the script source a
update-instroot-cny if WITH_CONARY is set...
trying to be as noninvasive as possible.

> * inserting our own debugger -- changing "import pdb" to "import
> debugger" and related lines,  This is easy.
>
> * ignoring selinux & yum references.  For SELinux, this is fairly
> easy, but the installer assumes the use of yum in more places than it
> used to.

That would probably need some refactoring and abstraction upstream.

> * making sure our backend and install classes are compatible with new
> code.  I don't think this will be much of a problem.

I also think, that this (hopefully) is one of our smaller tasks.

> I'm going to try to put together a version of templates here in the
> next few days, and I'll let you know what happens...

Thanks.

> --Andy

Mark

-- 
Mark Trompell

Foresight Linux Xfce Edition
Cause your desktop should be freaking cool
(and Xfce)
_______________________________________________
Foresight-devel mailing list
Foresight-devel@lists.rpath.org
http://lists.rpath.org/mailman/listinfo/foresight-devel

Reply via email to