diff options
Diffstat (limited to 'src/lib/os/dir_amd64_linux.go')
-rw-r--r-- | src/lib/os/dir_amd64_linux.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/os/dir_amd64_linux.go b/src/lib/os/dir_amd64_linux.go index cbb0d13db..2b3ce1383 100644 --- a/src/lib/os/dir_amd64_linux.go +++ b/src/lib/os/dir_amd64_linux.go @@ -59,6 +59,10 @@ func readdirnames(file *File, count int) (names []string, err *os.Error) { if dirent.Ino == 0 { // File absent in directory. continue } + var name = string(dirent.Name[0:clen(dirent.Namlen)]); + if name == "." || name == ".." { // Useless names + continue + } count--; if len(names) == cap(names) { nnames := make([]string, len(names), 2*len(names)); @@ -68,7 +72,7 @@ func readdirnames(file *File, count int) (names []string, err *os.Error) { names = nnames; } names = names[0:len(names)+1]; - names[len(names)-1] = string(dirent.Name[0:clen(dirent.Name)]); + names[len(names)-1] = name; } } return names, nil; |