|
|
|
@ -23,7 +23,6 @@ from shutil import copytree, rmtree
|
|
|
|
|
from calculate.lib import cl_overriding
|
|
|
|
|
import re
|
|
|
|
|
import sys
|
|
|
|
|
from common import getpathenv
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
from magic import open as type_file, MAGIC_NONE as MAGIC_NONE
|
|
|
|
@ -547,11 +546,13 @@ def readFile(filename):
|
|
|
|
|
pass
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
import common
|
|
|
|
|
|
|
|
|
|
def getProgPath(progname):
|
|
|
|
|
"""Get full path of program or False"""
|
|
|
|
|
baseprogname = path.basename(progname)
|
|
|
|
|
env = {"LANG":"C"}
|
|
|
|
|
env.update(os.environ.items() + [("PATH",getpathenv())] +\
|
|
|
|
|
env.update(os.environ.items() + [("PATH",common.getpathenv())] +\
|
|
|
|
|
env.items())
|
|
|
|
|
res = runOsCommand("which %s"%baseprogname,env_dict=env)
|
|
|
|
|
if path.isabs(progname) and path.exists(progname):
|
|
|
|
@ -632,6 +633,8 @@ class SingletonParam(type):
|
|
|
|
|
cls.instance[keyarg] = super(SingletonParam, cls).__call__(*args, **kw)
|
|
|
|
|
return cls.instance[keyarg]
|
|
|
|
|
|
|
|
|
|
import device
|
|
|
|
|
|
|
|
|
|
class FStab(object):
|
|
|
|
|
"""Data reader for fstab"""
|
|
|
|
|
__metaclass__ = SingletonParam
|
|
|
|
@ -654,7 +657,7 @@ class FStab(object):
|
|
|
|
|
open(self.fstab_file,'r').read().split('\n')))
|
|
|
|
|
for data in self.cache:
|
|
|
|
|
convertDev = lambda x: path.realpath(x) if x.startswith('/') else x
|
|
|
|
|
data[0] = getUdevDeviceInfo(
|
|
|
|
|
data[0] = device.getUdevDeviceInfo(
|
|
|
|
|
name=convertDev(self.dictUUID.get(data[0],data[0]))
|
|
|
|
|
).get('DEVNAME','')
|
|
|
|
|
data[1] = data[1] if data[2] != "swap" else "swap"
|
|
|
|
|