+def findSafeRecordPath(dirname):
+ if not dirname:
+ return None
+
+ from Components import Harddisk
+ dirname = os.path.realpath(dirname)
+ mountpoint = Harddisk.findMountPoint(dirname)
+ if mountpoint in ('/', '/media'):
+ print '[RecordTimer] media is not mounted:', dirname
+ return None
+ if not os.path.isdir(dirname):
+ try:
+ os.makedirs(dirname)
+ except Exception, ex:
+ print '[RecordTimer] Failed to create dir "%s":' % dirname, ex
+ return None
+
+ return dirname
+