X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/91890bc31f2752aa8ff55372aa69a6723a0c09b5..c8599be3a4e4fed4613dae1baf9e213c344ecf18:/lib/python/Tools/Directories.py diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py index 3736b7b5..32049072 100644 --- a/lib/python/Tools/Directories.py +++ b/lib/python/Tools/Directories.py @@ -10,6 +10,7 @@ SCOPE_CONFIG = 6 SCOPE_LANGUAGE = 7 SCOPE_HDD = 8 SCOPE_PLUGINS = 9 +SCOPE_MEDIA = 10 PATH_CREATE = 0 PATH_DONTCREATE = 1 @@ -26,6 +27,7 @@ defaultPaths = { SCOPE_SKIN: ("/usr/share/enigma2/", PATH_DONTCREATE), SCOPE_SKIN_IMAGE: ("/usr/share/enigma2/", PATH_DONTCREATE), SCOPE_HDD: ("/hdd/movie/", PATH_DONTCREATE), + SCOPE_MEDIA: ("/media/", PATH_DONTCREATE), SCOPE_USERETC: ("", PATH_DONTCREATE) # user home directory } @@ -41,11 +43,19 @@ fallbackPaths = { } def resolveFilename(scope, base = ""): + + # don't resolve absolute paths + if len(base) and base[0] == '/': + return base + path = defaultPaths[scope] if path[1] == PATH_CREATE: if (not pathExists(defaultPaths[scope][0])): os.mkdir(path[0]) + + #if len(base) > 0 and base[0] == '/': + #path = ("", None) if not fileExists(path[0] + base): #try: @@ -90,7 +100,7 @@ def fileExists(f): def getRecordingFilename(basename): # filter out non-allowed characters - non_allowed_characters = "/.\\" + non_allowed_characters = "/.\\:*?<>|\"" filename = "" basename = basename.replace('\xc2\x86', '').replace('\xc2\x87', '')