def write(self): tmpname = self.configfile + ".new" # see LP: #996333, its ok to remove the old configfile as # its rewritten anyway from utils import ensure_file_writable_and_delete_if_not ensure_file_writable_and_delete_if_not(tmpname) ensure_file_writable_and_delete_if_not(self.configfile) try: f = open(tmpname, "w") SafeConfigParser.write(self, f) f.close() os.rename(tmpname, self.configfile) except Exception as e: # don't crash if there's an error when writing to the config file # (LP: #996333) LOG.warn("Could not write the config file '%s': %s", self.configfile, e) pass
def write(self): tmpname = self.configfile + ".new" # see LP: #996333, its ok to remove the old configfile as # its rewritten anyway from utils import ensure_file_writable_and_delete_if_not ensure_file_writable_and_delete_if_not(tmpname) ensure_file_writable_and_delete_if_not(self.configfile) try: f = open(tmpname, "w") SafeConfigParser.write(self, f) f.close() os.rename(tmpname, self.configfile) except Exception as e: # don't crash if there's an error when writing to the config file # (LP: #996333) LOG.warn("Could not write the config file '%s': %s", self.configfile, e) pass
handler.setFormatter(fmt) root.addHandler(handler) handler.addFilter(NullFilterThatWarnsAboutRootLoggerUsage()) # create log file safe_makedirs(SOFTWARE_CENTER_CACHE_DIR) logfile_path = os.path.join(SOFTWARE_CENTER_CACHE_DIR, "software-center.log") # try to fix inaccessible s-c directory (#688682) if not os.access(SOFTWARE_CENTER_CACHE_DIR, os.W_OK): logging.warn("found not writable '%s' dir, trying to fix" % SOFTWARE_CENTER_CACHE_DIR) # if we have to do more renames, soemthing else is wrong and its # ok to crash later to learn about the problem for i in range(10): target = "%s.%s" % (SOFTWARE_CENTER_CACHE_DIR, i) if not os.path.exists(target): os.rename(SOFTWARE_CENTER_CACHE_DIR, target) break safe_makedirs(SOFTWARE_CENTER_CACHE_DIR) # according to bug 688682 many people have a non-writeable logfile ensure_file_writable_and_delete_if_not(logfile_path) logfile_handler = logging.handlers.RotatingFileHandler( logfile_path, maxBytes=100 * 1000, backupCount=5) logfile_handler.setLevel(logging.INFO) logfile_handler.setFormatter(fmt) root.addHandler(logfile_handler) root.setLevel(logging.INFO)
root.addHandler(handler) handler.addFilter(NullFilterThatWarnsAboutRootLoggerUsage()) # create log file safe_makedirs(SOFTWARE_CENTER_CACHE_DIR) logfile_path = os.path.join(SOFTWARE_CENTER_CACHE_DIR, "software-center.log") # try to fix inaccessible s-c directory (#688682) if not os.access(SOFTWARE_CENTER_CACHE_DIR, os.W_OK): logging.warn("found not writable '%s' dir, trying to fix" % SOFTWARE_CENTER_CACHE_DIR) # if we have to do more renames, soemthing else is wrong and its # ok to crash later to learn about the problem for i in range(10): target = "%s.%s" % (SOFTWARE_CENTER_CACHE_DIR, i) if not os.path.exists(target): os.rename(SOFTWARE_CENTER_CACHE_DIR, target) break safe_makedirs(SOFTWARE_CENTER_CACHE_DIR) # according to bug 688682 many people have a non-writeable logfile ensure_file_writable_and_delete_if_not(logfile_path) logfile_handler = logging.handlers.RotatingFileHandler(logfile_path, maxBytes=100 * 1000, backupCount=5) logfile_handler.setLevel(logging.INFO) logfile_handler.setFormatter(fmt) root.addHandler(logfile_handler) root.setLevel(logging.INFO)