Changeset 190

Show
Ignore:
Timestamp:
03/08/07 11:08:37 (2 years ago)
Author:
mk
Message:

Remove log files on Windows properly (closes #52).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cheesecake/cheesecake_index.py

    r186 r190  
    14031403 
    14041404        if remove_log_file and not self.keep_log: 
     1405            # Close the log file descriptor before removing 
     1406            # (Linux doesn't care, but it matters on Windows). 
     1407            if self.logfile_descriptor: 
     1408                self.logfile_descriptor.close() 
     1409 
    14051410            if os.path.exists(self.logfile): 
    1406                 try: 
    1407                     os.unlink(self.logfile) 
    1408                 except OSError, e: 
    1409                     # TODO 
    1410                     # need to figure out how to properly delete log on Windows 
    1411                     # print e 
    1412                     pass 
     1411                os.unlink(self.logfile) 
    14131412 
    14141413    def configure_logging(self, logfile=None): 
     
    14241423            self.logfile = os.path.join(tempfile.gettempdir(), self.package + ".log") 
    14251424 
    1426         logger.setconsumer('logfile', open(str(self.logfile), 'w', buffering=1)) 
     1425        self.logfile_descriptor = open(str(self.logfile), 'w', buffering=1) 
     1426        logger.setconsumer('logfile', self.logfile_descriptor) 
    14271427        logger.setconsumer('console', logger.STDOUT) 
    14281428        logger.setconsumer('null', None)