diff --git a/TODO b/TODO index 052f969ac..22197902a 100644 --- a/TODO +++ b/TODO @@ -1,14 +1,12 @@ TODO list: - - who pulls in libxcb? - /usr/portage/profiles/updates support - - deps in profile? - add gentoo pkg_* triggers logging - Community repositories - find a way to better handle real smartapps deps - remove binkeywords, not used - add deptest check for every reagent run - implement client db sanity check - - change name of etpConst['dumpstoragedir'] or whatever it is + - equo world: removal packages, first ask all, then do Project Status: diff --git a/libraries/entropyConstants.py b/libraries/entropyConstants.py index 9a675532c..7e6cd5ac4 100644 --- a/libraries/entropyConstants.py +++ b/libraries/entropyConstants.py @@ -499,7 +499,7 @@ def initConfig_entropyConstants(rootdir): ETP_TRIGGERSDIR = "/triggers/"+ETP_ARCH_CONST ETP_SMARTAPPSDIR = "/smartapps/"+ETP_ARCH_CONST ETP_SMARTPACKAGESDIR = "/smartpackages/"+ETP_ARCH_CONST - ETP_XMLDIR = "/xml/" + ETP_CACHESDIR = "/caches/" ETP_LOG_DIR = ETP_DIR+"/"+"logs" ETP_CONF_DIR = rootdir+"/etc/entropy" ETP_SYSLOG_DIR = rootdir+"/var/log/entropy/" @@ -633,7 +633,7 @@ def initConfig_entropyConstants(rootdir): 'errorstatus': ETP_CONF_DIR+"/code", 'systemroot': rootdir, # default system root - 'dumpstoragedir': ETP_DIR+ETP_XMLDIR, # data storage directory, useful to speed up equo across multiple issued commands + 'dumpstoragedir': ETP_DIR+ETP_CACHESDIR, # data storage directory, useful to speed up equo across multiple issued commands # packages keywords/mask/unmask settings 'packagemasking': {}, # package masking information dictionary filled by maskingparser.py @@ -668,8 +668,8 @@ def initConfig_entropyConstants(rootdir): if os.getuid() == 0: os.makedirs(piddir) else: - print "you need to run this as root at least once." - sys.exit(100) + import exceptionTools + raise exceptionTools.DirectoryNotFound("DirectoryNotFound: please run this as root at least once or create: "+piddir) # PID creation pid = os.getpid() if os.path.exists(etpConst['pidfile']): @@ -704,8 +704,8 @@ def initConfig_entropyConstants(rootdir): f.flush() f.close() else: - print "you need to run this as root at least once." - sys.exit(100) + import exceptionTools + raise exceptionTools.FileNotFound("FileNotFound: pid not found. please run this application as root at least once.") # Create paths if not os.path.isdir(etpConst['entropyworkdir']): @@ -722,8 +722,8 @@ def initConfig_entropyConstants(rootdir): except OSError: pass else: - print "you need to run this as root at least once." - sys.exit(100) + import exceptionTools + raise exceptionTools.DirectoryNotFound("DirectoryNotFound: pid not found. please run this application as root at least once or create: "+etpConst['entropyworkdir']) # entropy section @@ -813,10 +813,11 @@ def initConfig_entropyConstants(rootdir): etpConst['branch'] = branch if not os.path.isdir(etpConst['packagesbindir']+"/"+branch): if os.getuid() == 0: + # check if we have a broken symlink os.makedirs(etpConst['packagesbindir']+"/"+branch) else: - print "ERROR: please run this as root at least once or create: "+str(etpConst['packagesbindir']+"/"+branch) - sys.exit(49) + import exceptionTools + raise exceptionTools.DirectoryNotFound("DirectoryNotFound: please run this as root at least once or create: "+etpConst['packagesbindir']+"/"+branch) # align etpConst['binaryurirelativepath'] and etpConst['etpurirelativepath'] with etpConst['product'] etpConst['binaryurirelativepath'] = etpConst['product']+"/"+etpConst['binaryurirelativepath']