Optimize os_x11_video_drv

develop
Mike Hiretsky 13 years ago
parent 55c491ff2b
commit 0db15edb6c

@ -23,7 +23,7 @@ import cl_overriding
from cl_vars_share import varsShare, clLocale from cl_vars_share import varsShare, clLocale
from os.path import exists as pathexists from os.path import exists as pathexists
from os import path from os import path
from cl_utils import isMount, genpassword from cl_utils import isMount, genpassword, getAvailableX11Drivers
from encrypt import getHash from encrypt import getHash
class fillVars(varsShare): class fillVars(varsShare):
@ -435,17 +435,10 @@ class fillVars(varsShare):
def get_os_x11_video_drv(self): def get_os_x11_video_drv(self):
"""Get video driver used by xorg""" """Get video driver used by xorg"""
xorg_modules_dir = '/usr/lib/xorg/modules/drivers'
xorg_conf = '/etc/X11/xorg.conf' xorg_conf = '/etc/X11/xorg.conf'
# Try analize Xorg.{DISPLAY}.log # Try analize Xorg.{DISPLAY}.log
display = os.environ.get('DISPLAY') display = os.environ.get('DISPLAY')
if path.exists(xorg_modules_dir): list_avialable_drivers = getAvailableX11Drivers()
list_avialable_drivers = \
map(lambda x: x[:-7],
filter(lambda x: x.endswith('_drv.so'),
os.listdir(xorg_modules_dir)))
else:
list_avialable_drivers = []
if display and list_avialable_drivers: if display and list_avialable_drivers:
reDriver = re.compile('|'.join(map(lambda x: "%s_drv.so"%x, reDriver = re.compile('|'.join(map(lambda x: "%s_drv.so"%x,
list_avialable_drivers))) list_avialable_drivers)))

@ -895,3 +895,10 @@ def getSquashList():
else: else:
return map(lambda x:{"lzma":"xz"}.get(x,x), return map(lambda x:{"lzma":"xz"}.get(x,x),
list(set(usesSquashFs) & wantMethod)) list(set(usesSquashFs) & wantMethod))
def getAvailableX11Drivers():
"""Get available x11 drivers"""
xorg_modules_dir = '/usr/lib/xorg/modules/drivers'
return map(lambda x: x[:-7],
filter(lambda x:x.endswith('_drv.so'),
listDirectory(xorg_modules_dir)))

Loading…
Cancel
Save