Add unmount flash before flash install.

master
Mike Hiretsky 12 years ago
parent db433d5b37
commit 37d7483d3a

@ -932,6 +932,12 @@ class PartitionDistributive(Distributive):
self.changeSystemID(dev,systemid,partTable)
return True
def _checkMount(self,dev):
"""Checking mount point"""
if isMount(dev):
raise DistributiveError(
_("Failed to format partition %s, because it is mounted")%dev)
def formatPartition(self, dev,format="reiserfs",label=""):
"""Format partition"""
if not format in self.formatUtilities:
@ -943,9 +949,7 @@ class PartitionDistributive(Distributive):
raise DistributiveError(\
_("Failed to format partition %s, because it is used as swap")%
dev)
if isMount(dev):
raise DistributiveError(
_("Failed to format partition %s, because it is mounted")%dev)
self._checkMount(dev)
if not os.access(dev,os.W_OK):
raise DistributiveError(_("Failed to format the partition") +
" %s:\n%s"%(dev,_("Permission denied")))
@ -1347,6 +1351,15 @@ class IsoDistributive(Distributive):
self._removeDirectory(self.bdirectory)
class FlashDistributive(PartitionDistributive):
def _checkMount(self,dev):
"""Checking mount point"""
mp = isMount(dev)
if mp:
if mp.startswith('/media'):
self._umountDirectory(mp)
else:
raise DistributiveError(
_("Failed to format partition %s, because it is mounted")%dev)
def installFrom(self, source):
"""Install distributive to partition from source distributive"""

Loading…
Cancel
Save