diff --git a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs index e750995bd..40470ece5 100644 --- a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs +++ b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs @@ -13,6 +13,7 @@ namespace NzbDrone.Common.EnvironmentInfo public interface IAppFolderFactory { void Register(); + void SetPermissions(); } public class AppFolderFactory : IAppFolderFactory @@ -55,7 +56,7 @@ namespace NzbDrone.Common.EnvironmentInfo InitializeMonoApplicationData(); } - private void SetPermissions() + public void SetPermissions() { try { diff --git a/src/NzbDrone.Host/UtilityModeRouter.cs b/src/NzbDrone.Host/UtilityModeRouter.cs index a047032f3..9cfcba118 100644 --- a/src/NzbDrone.Host/UtilityModeRouter.cs +++ b/src/NzbDrone.Host/UtilityModeRouter.cs @@ -18,18 +18,21 @@ namespace NzbDrone.Host private readonly IConsoleService _consoleService; private readonly IProcessProvider _processProvider; private readonly IRemoteAccessAdapter _remoteAccessAdapter; + private readonly IAppFolderFactory _appFolderFactory; private readonly Logger _logger; public UtilityModeRouter(IServiceProvider serviceProvider, IConsoleService consoleService, IProcessProvider processProvider, IRemoteAccessAdapter remoteAccessAdapter, + IAppFolderFactory appFolderFactory, Logger logger) { _serviceProvider = serviceProvider; _consoleService = consoleService; _processProvider = processProvider; _remoteAccessAdapter = remoteAccessAdapter; + _appFolderFactory = appFolderFactory; _logger = logger; } @@ -79,6 +82,7 @@ namespace NzbDrone.Host { _logger.Debug("Register URL selected"); _remoteAccessAdapter.MakeAccessible(false); + _appFolderFactory.SetPermissions(); break; }