Commit bd8e3d02 authored by David du Colombier's avatar David du Colombier

os: fix error returned by dirstat on Plan 9

When the Stat or Fstat system calls return -1,
dirstat incorrectly returns ErrShortStat.

However, the error returned by Stat or Fstat
could be different. For example, when the
file doesn't exist, they return "does not exist".

Dirstat should return the error returned by
the system call.

Fixes #10911.
Fixes #11132.

Change-Id: Icf242d203d256f12366b1e277f99b1458385104a
Reviewed-on: https://go-review.googlesource.com/10900
Run-TryBot: David du Colombier <0intro@gmail.com>
Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent d574b59f
......@@ -63,7 +63,7 @@ func dirstat(arg interface{}) (*syscall.Dir, error) {
}
if n < _BIT16SZ {
return nil, &PathError{"stat", name, syscall.ErrShortStat}
return nil, &PathError{"stat", name, err}
}
// Pull the real size out of the stat message.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment