diff options
author | Jakob Unterwurzacher | 2017-12-05 23:08:55 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2017-12-05 23:08:55 +0100 |
commit | e604ce6deaf0ba4407c54293a338673ed06f833a (patch) | |
tree | 27528c7cf4a7fad800522b86f5e7ffacab2953dd /internal/syscallcompat/open_nofollow.go | |
parent | 47b13e0a8d5d1e1312ba3fb70af318a0002780bf (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.go | 4 |
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, "/") |