Don't write over files already renamed

This commit is contained in:
Ruud
2014-09-21 10:43:53 +02:00
parent 2639c5e9ad
commit 7861416dc5
+5 -1
View File
@@ -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))