From dfa7167dcb1f06a544736d84d0c7b70ee4cfd39d Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 7 Jul 2016 16:45:15 +0200 Subject: [PATCH] Avoid breaking the build if broken symlinks found Fixes #159, please make sure that it doesn't introduce any regression Tests are passing on Linux but something nasty could happen on different OS Signed-off-by: Martino Facchin --- src/arduino.cc/builder/gohasissues/go_has_issues.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/arduino.cc/builder/gohasissues/go_has_issues.go b/src/arduino.cc/builder/gohasissues/go_has_issues.go index ac798053..8d920fba 100644 --- a/src/arduino.cc/builder/gohasissues/go_has_issues.go +++ b/src/arduino.cc/builder/gohasissues/go_has_issues.go @@ -108,7 +108,8 @@ func ReadDir(dirname string) ([]os.FileInfo, error) { for idx, info := range infos { info, err := resolveSymlink(dirname, info) if err != nil { - return nil, err + // unresolvable symlinks should be skipped silently + return nil, nil } infos[idx] = info }