summaryrefslogtreecommitdiffstats
path: root/livecd.py
Commit message (Collapse)AuthorAgeFilesLines
* Move storage into the Anaconda class.Chris Lumens2010-02-041-12/+12
|
* Move instProgress to be an attribute on the InstallInterface.Chris Lumens2010-02-041-2/+2
|
* iutil.execWithRedirect() hasn't used searchPath= since 2006. Take it out.Peter Jones2010-01-151-2/+1
| | | | | iutil.execWithRedirect() stopped doing anything with searchPath in 2006 when clumens committed d0dec24. Remove these silly vestigal bits.
* Remove test mode.Chris Lumens2009-12-031-3/+0
| | | | | | | This is yet another way of running anaconda that gets extremely limited use, no testing, and no consideration during development to making sure it still works. Again, we need to stop pretending and get rid of modes that we don't support.
* Don't make chown or lsetfilecon errors fatal (#529940).Chris Lumens2009-11-181-8/+19
| | | | | | | There's various reasons why these two could fail. For instance, running lsetfilecon on any filesystem that doesn't support it (vfat is the big one, but there are others) would result in a failure. This probably shouldn't take down anaconda.
* Use rpm to determine how to set bootloader args and default runlevel (#527520).Chris Lumens2009-10-201-5/+3
| | | | | | We were previously using tests that have diverged from what's going on in yuminstall.py, so this brings the two backend tests into using the same concept.
* Add escrow supportMiloslav Trmač2009-09-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for storing an X.509 certificate used to encrypt the escrow data, and a "create backup passphrase" flag, to storage.formats.LUKS, and support for storing the same options of "autopart" globally to storage.Storage. While parsing kickstart directives, download the X.509 certificates specified in thekickstart file (if any), enabling network access if necessary, then store the data in the above-described storage objects. While autopartitioning, copy the "autopart" escrow options into each created LUKS volume. Finally, as a part of doPostInstall, find all LUKS volumes with escrow configured, create the escrow files and store them in /mnt/sysimage/root. Changes since the previous version: - Drop unused .encryptedDevice assignments - Move writeEscrowPackets inside doPostInstall - Fix bugs introduced while moving code to storage.formats.LUKS Further changes: - Don't pass escrow args to lvmpv format constructor. - Move backup passphrase generation into storage.devicelibs.crypto. - Use newer, clearer except syntax in storage.writeEscrowPackets.
* Expose common fsset methods and properties in class Storage.David Cantrell2009-09-031-13/+11
| | | | | | | | | | | | | | | | | | | | | | | | Add the following methods and properties to class Storage which map through to FSSet methods, modify existing calls to use the method on class Storage: turnOnSwap() mountFilesystems() umountFilesystems() parseFSTab() mkDevRoot() createSwapFile() fsFreeSpace() mtab mountpoints migratableDevices rootDevice Callers no longer need to pass the Anaconda object to the FSSet methods directly. The method on Storage takes care of that. The mtab() method on FSSet is exposed as a property on Storage. The same is true for fsFreeSpace().
* Add some debugging code so we know what's going on for #504986Jeremy Katz2009-08-261-0/+1
|
* Be sure we have a sorted list of mountpoints for live mangling (#504986)Jeremy Katz2009-08-141-1/+2
| | | | | | We need to have a sorted list of mountpoints so that our tree of mounts ends up being correct. This got ost in the translation to the new storage code
* Make all sysfs path's be _without_ /sys prefix (#516168)Hans de Goede2009-08-071-1/+1
| | | | | | | | | | | | | | | | | Most sysfs path handling code expects / uses sysfs path's without the /sys prefix (as udev does internally). There were 4 functions which were exceptions to this: udev_enumerate_devices udev_enumerate_block_devices udev_get_device udev_get_block_device These expected resp. returned sysfs path's with /sys prefix. This inconsistency causes the backtrace in bug 516168. Rather then applying a simple fix for this, this patch makes the sysfs path usage consistent everywhere, to avoid issues like this in the future. This patch adjust the above 4 functions and all callers.
* Edit user-visible dialogs for style.Peter Jones2009-07-131-2/+2
| | | | | We have lots of strings that we display to users which are unclear or contain poor usage and grammar. That's bad.
* Ensure we set the SELinux context correctly on symlinks (#505054)Jeremy Katz2009-06-261-0/+2
|
* We no longer write out /etc/rpm/platform, so don't offer to upgrade it.Chris Lumens2009-06-011-1/+1
|
* Verify filesystems after the live resizeJeremy Katz2009-05-061-0/+11
| | | | | We should also fsck the filesystem after the live resize to ensure that errors don't creep in
* When catching an OSError, handle it as an object instead of a tuple (#497374).Chris Lumens2009-04-231-3/+3
|
* Don't allow the rootfs on live installs to not match (#493206, #492727)Jeremy Katz2009-04-021-0/+1
| | | | | | Ensure that with live installs that the type of the rootfs matches what we need it to. This used to be done behind the user's back in the livecd code, but it's probably better to handle more generally like this
* Let mountFilesystems handling bind mounting /dev (#490772).Chris Lumens2009-03-231-4/+2
|
* Need to notify the kernel of changes before udev settleJeremy Katz2009-03-201-1/+2
| | | | Not sure how this worked yesterday, but order is important
* After setting up our random UUID, inform the storage layerJeremy Katz2009-03-191-0/+8
| | | | | The storage layer keeps track of uuids for filesystems, so we need to update it if we change the uuid
* Fix live installs to not tracebackJeremy Katz2009-03-191-1/+1
| | | | Fix traceback at end of live installs for the storage branch
* Use booleans in isys.mount() and isys.umount()David Cantrell2009-03-181-2/+2
| | | | Use True/False over 1/0. It's the future.
* Modify livecd.py to work with new storage backend.David Lehman2009-03-111-22/+19
|
* Updates to make existing code use the new storage module.David Lehman2009-02-231-22/+17
|
* Add a basic method for checking the minimal size needed for a backendJeremy Katz2008-11-031-0/+5
| | | | | | | Add a basic way to query a backend for how much space is needed on a per-partition basis. This isn't always able to be known and if it's unknown, then you'll get back 0. Add the implementation for / on livecd
* Do repo setup and sack setup as separate steps.Chris Lumens2008-09-031-3/+1
| | | | | | | | This fixes a bug where yum wants all the repos set up before it does sack setup that only appears with the blacklist/whiteout plugins enabled. It also brings us more in line with how yum really works - where the two are completely separate steps. backend.doRepoSetup has also been renamed to backend.doBackendSetup to sound a little less yum-specific.
* Set up rhgb for plymouth on live. And conditionalize rhgb + runlevel 5Jeremy Katz2008-07-071-2/+4
|
* 2008-06-04 Ján ONDREJ <ondrejj@salstar.sk> (via ondrejj@fedoraproject.org)Ján ONDREJ2008-06-041-4/+24
| | | | * po/sk.po: Typo fix.
* Don't use megabytes for the livecd size for copying.Bill Nottingham2008-04-151-5/+8
| | | | | | | | | Doing / 1024 / 1024 * 1024 * 1024 truncates the size to the nearest megabyte. If the size of the live image is a multiple of 8MB + change, it won't all get copied, leading to fs errors. (#442106) Thanks to Eric Sandeen for the legwork.
* Pass the full device pathBill Nottingham2008-04-111-1/+1
|
* Handle kernel variants a little better at install time tooJeremy Katz2008-03-261-20/+1
| | | | | | Make our handling of kernel variants a little bit more flexible, allowing for the fact that uname -r might not match version-release exactly. This also makes it so we don't have a hard-coded list of kernel variants
* Make sure that devices are set up before using them. (#437858)David Lehman2008-03-201-2/+2
| | | | Encrypted devices, for one, need to be set up before they can be used normally.
* Fix a typo.Chris Lumens2008-03-171-1/+1
|
* Ensure the UUID for the rootfs is random and not the same for every live imageJeremy Katz2008-03-161-1/+6
|
* Check the fstype of the live imageJeremy Katz2008-02-071-1/+9
| | | | | Need to make sure that the filesystem type of / matches what the live image is set up with as its rootfs
* Write out /etc/rpm/platform so upgrade from livecd installs work.Chris Lumens2008-01-241-0/+3
|
* Clean up typos and other things for GPLv2+ changes.David Cantrell2007-12-171-1/+1
| | | | | | | Shorten 'Red Hat Author(s)' to just 'Author(s)'. Perhaps eventually we'll get an AUTHORS file and will just remove author names from the individual files. Also fixed a type in scripts/dumphdrlist.py where Author was listed twice.
* Common GPLv2+ boilerplate on toplevel python source files.David Cantrell2007-12-171-7/+14
| | | | | | Updated all *.py files to have a uniform GPL boilerplate. Expanded copyright year ranges and listed authors (if they were in the comment section) under the Red Hat Author(s) section.
* Fix up the livecd to no longer use an InstallMethod.Chris Lumens2007-12-051-39/+33
|
* Begin removing references to anaconda.method and anaconda.methodstr.Chris Lumens2007-12-051-2/+2
| | | | | | Remove method references from the Anaconda object, along with various support functions that import methods and return instances of methods. This also removes method instances from the backend.
* Move protected partitions into the Partitions object.Chris Lumens2007-11-281-7/+0
|
* Remove unused functions from InstallMethods.Chris Lumens2007-11-201-4/+0
| | | | | | None of the following functions were even being called, so they can be removed easily: getFilename, copyFileToTemp, urlretrieve, systemUnmounted, getTempPath, and FileCopyException. Now only the hard parts are left.
* Log errors when we can't chown files and continue (#376741).Chris Lumens2007-11-131-1/+5
| | | | | | | This happens for any files that are owned by nfsnobody, as that UID maps to -1 which will cause an overflow. So far this has only occurred on /var/spool/mail/nfsnobody. Seems like fake users shouldn't have mail spools created for them.
* 2007-10-10 Jeremy Katz <katzj@redhat.com>Jeremy Katz2007-10-101-0/+5
| | | | | * livecd.py (LiveCDCopyBackend.doPostInstall): Copy over modprobe.conf from the live system
* (string isn't in the pot file, so not a problem)Jeremy Katz2007-09-261-1/+1
| | | | | | 2007-09-26 Jeremy Katz <katzj@redhat.com> * livecd.py (LiveCDCopyBackend.doRepoSetup): Fix formatting (#253982)
* 2007-09-20 Jeremy Katz <katzj@redhat.com>Jeremy Katz2007-09-201-2/+2
| | | | | | | * livecd.py (LiveCDCopyBackend._doFilesystemMangling): Set label consistently with how it's normally set to avoid labeling lvm (#297391) * fsset.py (FileSystemSet.labelEntry): Allow ignoring existing label
* Lots of minor pychecker error fixes. Some of these are even real problems.Chris Lumens2007-09-191-3/+3
|
* 2007-09-19 Jeremy Katz <katzj@redhat.com>Jeremy Katz2007-09-191-1/+1
| | | | | | * livecd.py (LiveCDImageMethod.unmountNonFstabDirs): Fix syntax error. * liveinst/liveinst.sh: Fix path.
* (LiveCDCopyBackend._doFilesystemMangling): Resize filesystemJeremy Katz2007-09-171-1/+3
| | | | earlier (Douglas McClendon)
* 2007-09-17 Jeremy Katz <katzj@redhat.com>Jeremy Katz2007-09-171-18/+13
| | | | | | * livecd.py (getLiveSizeMB): Find the size based on reading from the filesystem with dumpe2fs; basic patch from Douglas McClendon, cleaned up a smidge by me