@@ -369,32 +369,37 @@ def getFilesToDelete(self):
369369 dirName , baseName = os .path .split (self .baseFilename )
370370 fileNames = os .listdir (dirName )
371371 result = []
372- # See bpo-44753: Don't use the extension when computing the prefix.
373- n , e = os .path .splitext (baseName )
374- prefix = n + '.'
375- plen = len (prefix )
376- for fileName in fileNames :
377- if self .namer is None :
378- # Our files will always start with baseName
379- if not fileName .startswith (baseName ):
380- continue
381- else :
372+ if self .namer is None :
373+ prefix = baseName + '.'
374+ plen = len (prefix )
375+ for fileName in fileNames :
376+ if fileName [:plen ] == prefix :
377+ suffix = fileName [plen :]
378+ if self .extMatch .match (suffix ):
379+ result .append (os .path .join (dirName , fileName ))
380+ else :
381+ # See bpo-44753: Don't use the extension when computing the prefix.
382+ n , e = os .path .splitext (baseName )
383+ prefix = n + '.'
384+ plen = len (prefix )
385+ for fileName in fileNames :
382386 # Our files could be just about anything after custom naming, but
383387 # likely candidates are of the form
384388 # foo.log.DATETIME_SUFFIX or foo.DATETIME_SUFFIX.log
385389 if (not fileName .startswith (baseName ) and fileName .endswith (e ) and
386390 len (fileName ) > (plen + 1 ) and not fileName [plen + 1 ].isdigit ()):
387391 continue
388392
389- if fileName [:plen ] == prefix :
390- suffix = fileName [plen :]
391- # See bpo-45628: The date/time suffix could be anywhere in the
392- # filename
393- parts = suffix .split ('.' )
394- for part in parts :
395- if self .extMatch .match (part ):
396- result .append (os .path .join (dirName , fileName ))
397- break
393+ if fileName [:plen ] == prefix :
394+ suffix = fileName [plen :]
395+ # See bpo-45628: The date/time suffix could be anywhere in the
396+ # filename
397+
398+ parts = suffix .split ('.' )
399+ for part in parts :
400+ if self .extMatch .match (part ):
401+ result .append (os .path .join (dirName , fileName ))
402+ break
398403 if len (result ) < self .backupCount :
399404 result = []
400405 else :
0 commit comments