summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/symlinks/symlink_windows.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/symlinks/symlink_windows.go b/internal/symlinks/symlink_windows.go
index 1a99e3db9..93a14b588 100644
--- a/internal/symlinks/symlink_windows.go
+++ b/internal/symlinks/symlink_windows.go
@@ -46,6 +46,15 @@ var (
)
func init() {
+ defer func() {
+ if err := recover(); err != nil {
+ // Ensure that the supported flag is disabled when we hit an
+ // error, even though it should already be. Also, silently swallow
+ // the error since it's fine for a system not to support symlinks.
+ Supported = false
+ }
+ }()
+
// Needs administrator priviledges.
// Let's check that everything works.
// This could be done more officially: