aboutsummaryrefslogtreecommitdiff
path: root/internal/syscallcompat/open_nofollow.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2017-12-05 23:08:55 +0100
committerJakob Unterwurzacher2017-12-05 23:08:55 +0100
commite604ce6deaf0ba4407c54293a338673ed06f833a (patch)
tree27528c7cf4a7fad800522b86f5e7ffacab2953dd /internal/syscallcompat/open_nofollow.go
parent47b13e0a8d5d1e1312ba3fb70af318a0002780bf (diff)
syscallcompat: OpenNofollow: fix relPath="" case
Sometimes want to open baseDir itself. This case was broken, fix it.
Diffstat (limited to 'internal/syscallcompat/open_nofollow.go')
-rw-r--r--internal/syscallcompat/open_nofollow.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/syscallcompat/open_nofollow.go b/internal/syscallcompat/open_nofollow.go
index c804e12..1afa54c 100644
--- a/internal/syscallcompat/open_nofollow.go
+++ b/internal/syscallcompat/open_nofollow.go
@@ -27,6 +27,10 @@ func OpenNofollow(baseDir string, relPath string, flags int, mode uint32) (fd in
if err != nil {
return -1, err
}
+ // Caller wanted to open baseDir itself?
+ if relPath == "" {
+ return dirfd, nil
+ }
// Split the path into components and separate intermediate directories
// and the final basename
parts := strings.Split(relPath, "/")