summaryrefslogtreecommitdiffstats
path: root/pyanaconda/packaging/livepayload.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2012-08-28 16:18:53 -0400
committerChris Lumens <clumens@redhat.com>2012-08-28 16:18:53 -0400
commit83190cf463b7158a2a6295e3f5ad47bb857b809a (patch)
treee0646735fd9133bb4d3e48b3c3ffddd8524ff857 /pyanaconda/packaging/livepayload.py
parent655edf7cc59e8fd533c704a898f10e6d387b1c72 (diff)
downloadanaconda-83190cf463b7158a2a6295e3f5ad47bb857b809a.tar.gz
anaconda-83190cf463b7158a2a6295e3f5ad47bb857b809a.tar.xz
anaconda-83190cf463b7158a2a6295e3f5ad47bb857b809a.zip
Move setup from ImagePayload to LiveImagePayload.
Diffstat (limited to 'pyanaconda/packaging/livepayload.py')
-rw-r--r--pyanaconda/packaging/livepayload.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pyanaconda/packaging/livepayload.py b/pyanaconda/packaging/livepayload.py
index 992fb1ce9..f163c1685 100644
--- a/pyanaconda/packaging/livepayload.py
+++ b/pyanaconda/packaging/livepayload.py
@@ -51,6 +51,12 @@ _ = lambda x: gettext.ldgettext("anaconda", x)
class LiveImagePayload(ImagePayload):
""" A LivePayload copies the source image onto the target system. """
+ def setup(self, storage):
+ if not os.path.ismount("/run/initramfs/live"):
+ exn = PayloadSetupError("live image is not mounted")
+ if errorHandler.cb(exn) == ERROR_RAISE:
+ raise exn
+
def preInstall(self, packages=None, groups=None):
""" Perform pre-installation tasks. """
super(LiveImagePayload, self).preInstall(packages=packages, groups=groups)