diff --git a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs index b645770a6..9869fb343 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 @@ public void Register() InitializeMonoApplicationData(); } - private void SetPermissions() + public void SetPermissions() { try { diff --git a/src/NzbDrone.Host/UtilityModeRouter.cs b/src/NzbDrone.Host/UtilityModeRouter.cs index 27a64b655..80af80131 100644 --- a/src/NzbDrone.Host/UtilityModeRouter.cs +++ b/src/NzbDrone.Host/UtilityModeRouter.cs @@ -18,18 +18,21 @@ public class UtilityModeRouter : IUtilityModeRouter 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 @@ public void Route(ApplicationModes applicationModes) { _logger.Debug("Regiser URL selected"); _remoteAccessAdapter.MakeAccessible(false); + _appFolderFactory.SetPermissions(); break; }