From b50490f40035f0fbe3238493b2f7e10b8c1743c1 Mon Sep 17 00:00:00 2001
From: Fernando <fernandog@users.noreply.github.com>
Date: Thu, 10 Dec 2015 21:12:53 -0200
Subject: [PATCH] allowed extensions fail safe if POSTPONE_IF_NO_SUBS enabled

@miigotu like this?

it outputs the string with single quotes

```
>>> allowed_extensions="nfo,sft"
>>> allowed_extensions += ',srt'
>>> allowed_extensions = {x.strip() for x in allowed_extensions.split(',') if x.strip()}
>>> print allowed_extensions
set(['nfo', 'sft', 'srt'])
>>> ','.join(allowed_extensions)
'nfo,sft,srt'
```
---
 sickbeard/webserve.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index 28bf1e1b2..8f6d76f65 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -4091,9 +4091,12 @@ class ConfigPostProcessing(Config):
         sickbeard.FILE_TIMESTAMP_TIMEZONE = file_timestamp_timezone
         sickbeard.MOVE_ASSOCIATED_FILES = config.checkbox_to_value(move_associated_files)
         sickbeard.SYNC_FILES = sync_files
-        sickbeard.ALLOWED_EXTENSIONS = allowed_extensions
         sickbeard.POSTPONE_IF_SYNC_FILES = config.checkbox_to_value(postpone_if_sync_files)
         sickbeard.POSTPONE_IF_NO_SUBS = config.checkbox_to_value(postpone_if_no_subs)
+        # If 'postpone if no subs' is enabled, we must have SRT in allowed extensions list
+        if sickbeard.POSTPONE_IF_NO_SUBS:
+            allowed_extensions += ',srt'
+        sickbeard.ALLOWED_EXTENSIONS = ','.join({x.strip() for x in allowed_extensions.split(',') if x.strip()})
         sickbeard.NAMING_CUSTOM_ABD = config.checkbox_to_value(naming_custom_abd)
         sickbeard.NAMING_CUSTOM_SPORTS = config.checkbox_to_value(naming_custom_sports)
         sickbeard.NAMING_CUSTOM_ANIME = config.checkbox_to_value(naming_custom_anime)
-- 
GitLab