Beispiel #1
0
 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
Beispiel #2
0
    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
Beispiel #3
0
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)