Просмотр исходного кода

Don't panic when lacking symlink support on XP (fixes #1016)

Jakob Borg 11 лет назад
Родитель
Сommit
b48d9a3a82
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      internal/symlinks/symlink_windows.go

+ 9 - 0
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: