Browse Source

Don't write over files already renamed

pull/4201/head
Ruud 11 years ago
parent
commit
7861416dc5
  1. 6
      couchpotato/core/plugins/renamer.py

6
couchpotato/core/plugins/renamer.py

@ -10,7 +10,7 @@ from couchpotato.api import addApiView
from couchpotato.core.event import addEvent, fireEvent, fireEventAsync from couchpotato.core.event import addEvent, fireEvent, fireEventAsync
from couchpotato.core.helpers.encoding import toUnicode, ss, sp from couchpotato.core.helpers.encoding import toUnicode, ss, sp
from couchpotato.core.helpers.variable import getExt, mergeDicts, getTitle, \ from couchpotato.core.helpers.variable import getExt, mergeDicts, getTitle, \
getImdb, link, symlink, tryInt, splitString, fnEscape, isSubFolder, getIdentifier getImdb, link, symlink, tryInt, splitString, fnEscape, isSubFolder, getIdentifier, randomString
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin
from couchpotato.environment import Env from couchpotato.environment import Env
@ -586,6 +586,10 @@ class Renamer(Plugin):
if rename_files[src]: if rename_files[src]:
dst = rename_files[src] dst = rename_files[src]
if dst in group['renamed_files']:
log.error('File "%s" already exists, adding random string at the end to prevent data loss', dst)
dst = '%s.random-%s' % (dst, randomString())
# Create dir # Create dir
self.makeDir(os.path.dirname(dst)) self.makeDir(os.path.dirname(dst))

Loading…
Cancel
Save