diff options
Diffstat (limited to 'storage')
-rw-r--r-- | storage/udev.py | 10 |
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 |