+FILE_COPY = 0 # copy files from fallback dir to the basedir
+FILE_MOVE = 1 # move files
+PATH_COPY = 2 # copy the complete fallback dir to the basedir
+PATH_MOVE = 3 # move the fallback dir to the basedir (can be used for changes in paths)
+fallbackPaths = {
+ SCOPE_CONFIG: [("/home/root/", FILE_MOVE),
+ ("/usr/share/enigma2/defaults/", FILE_COPY)],
+ SCOPE_HDD: [("/hdd/movies", PATH_MOVE)]
+ }
+
+def resolveFilename(scope, base = "", path_prefix = None):
+ if base[0:2] == "~/":
+ # you can only use the ~/ if we have a prefix directory
+ assert path_prefix is not None
+ base = os.path.join(path_prefix, base[2:])
+
+ # don't resolve absolute paths
+ if base[0:1] == '/':
+ return base
+