diff --git a/src/Umbraco.Core/IO/PhysicalFileSystem.cs b/src/Umbraco.Core/IO/PhysicalFileSystem.cs index df72164b20..6cd709f2d3 100644 --- a/src/Umbraco.Core/IO/PhysicalFileSystem.cs +++ b/src/Umbraco.Core/IO/PhysicalFileSystem.cs @@ -424,31 +424,26 @@ namespace Umbraco.Core.IO const int count = 10; const int pausems = 100; - for (var i = 0;i < count; i++) + for (var i = 0;; i++) { try { - action(); - // don't retry if the action succeeded - i = count; + action(); + break; // done } catch (IOException e) - { - // if it's not *exactly* IOException then it could be - // some inherited exception such as FileNotFoundException, + { + // if it's not *exactly* IOException then it could be + // some inherited exception such as FileNotFoundException, // and then we don't want to retry if (e.GetType() != typeof(IOException)) throw; - - // wait and retry - if (i < count-1) - { - Thread.Sleep(pausems); - continue; - } - // throw if out of retries - throw; + // if we have tried enough, throw, else swallow + // the exception and retry after a pause + if (i == count) throw; } + + Thread.Sleep(pausems); } } diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.controller.js index 5401ae5387..91c74311b3 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.controller.js @@ -22,6 +22,8 @@ angular.module("umbraco").controller("Umbraco.Overlays.LinkPickerController", selectedSearchResults: [] }; + $scope.showTarget = $scope.model.hideTarget !== true; + if (dialogOptions.currentTarget) { $scope.model.target = dialogOptions.currentTarget; diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.html b/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.html index 13bcfd9c3e..e1b13206df 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/linkpicker/linkpicker.html @@ -18,7 +18,7 @@ ng-model="model.target.name" /> - +