summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
Diffstat (limited to 'storage')
-rw-r--r--storage/udev.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/storage/udev.py b/storage/udev.py
index e8e824698..38946482c 100644
--- a/storage/udev.py
+++ b/storage/udev.py
@@ -22,6 +22,7 @@
import os
import re
+import stat
import iutil
from errors import *
@@ -43,6 +44,15 @@ def __is_blacklisted_blockdev(dev_name):
"""Is this a blockdev we never want for an install?"""
if dev_name.startswith("loop") or dev_name.startswith("ram"):
return True
+ # FIXME: the backing dev for the live image can't be used as an
+ # install target. note that this is a little bit of a hack
+ # since we're assuming that /dev/live will exist
+ if os.path.exists("/dev/live") and \
+ stat.S_ISBLK(os.stat("/dev/live")[stat.ST_MODE]):
+ livetarget = os.path.realpath("/dev/live")
+ if livetarget.startswith(dev_name):
+ log.info("%s looks to be the live device; ignoring" % (dev_name,))
+ return True
return False