]> Cypherpunks repositories - gostls13.git/commitdiff
os: return PathError on RemoveAll with trailing dots
authorTobias Klauser <tklauser@distanz.ch>
Sun, 18 Nov 2018 16:18:37 +0000 (17:18 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Tue, 20 Nov 2018 20:03:29 +0000 (20:03 +0000)
Return a PathError instead of an unwrapped syscall.EINVAL if the path
ends with dots.

As suggested by Roger Peppe in CL 150158.

Change-Id: I4d82a6ff64a979b67a843a1cc4fea58ed9326aed
Reviewed-on: https://go-review.googlesource.com/c/150160
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/os/removeall_at.go

index 5eea770a3e715759db6f0304b0b181b384b79ebf..777690ec661056557fe9e129a568a33a28441dee 100644 (file)
@@ -22,7 +22,7 @@ func RemoveAll(path string) error {
        // The rmdir system call does not permit removing ".",
        // so we don't permit it either.
        if endsWithDot(path) {
-               return syscall.EINVAL
+               return &PathError{"RemoveAll", path, syscall.EINVAL}
        }
 
        // RemoveAll recurses by deleting the path base from