Ticket #995: paranoid1.patch

File paranoid1.patch, 1.5 KB (added by https://www.google.com/accounts/o8/id?id=AItOawkfHvWdYf7g8kSZA32s7dhK0Xig9JKo_CA, 12 years ago)
  • src/lib/Client/Tools/POSIX.py

    diff --git a/src/lib/Client/Tools/POSIX.py b/src/lib/Client/Tools/POSIX.py
    a b  
    631631                            return False 
    632632 
    633633        # If we get here, then the parent directory should exist 
    634         if (entry.get("paranoid", False) == 'true') and \ 
     634        if (entry.get("paranoid", False) in ('true', 'True')) and \ 
    635635           self.setup.get("paranoid", False) and not \ 
    636636           (entry.get('current_exists', 'true') == 'false'): 
    637637            bkupnam = entry.get('name').replace('/', '_') 
     
    639639            bkuplist = [f for f in os.listdir(self.ppath) if 
    640640                              f.startswith(bkupnam)] 
    641641            bkuplist.sort() 
    642             if len(bkuplist) == int(self.max_copies): 
     642            while len(bkuplist) >= int(self.max_copies): 
    643643                # remove the oldest backup available 
    644644                oldest = bkuplist.pop(0) 
    645645                self.logger.info("Removing %s" % oldest) 
     
    652652            try: 
    653653                # backup existing file 
    654654                shutil.copy(entry.get('name'), 
    655                             "%s/%s_%s" % (self.ppath, bkupnam, datetime.now())) 
     655                            "%s/%s_%s" % (self.ppath, bkupnam, \ 
     656                                          datetime.isoformat(datetime.now()))) 
    656657                self.logger.info("Backup of %s saved to %s" % 
    657658                                 (entry.get('name'), self.ppath)) 
    658659            except IOError, e: