if dirent.Ino == 0 { // File absent in directory.
continue
}
+ var name = string(dirent.Name[0:dirent.Namlen]);
+ if name == "." || name == ".." { // Useless names
+ continue
+ }
count--;
if len(names) == cap(names) {
nnames := make([]string, len(names), 2*len(names));
names = nnames;
}
names = names[0:len(names)+1];
- names[len(names)-1] = string(dirent.Name[0:dirent.Namlen]);
+ names[len(names)-1] = name;
}
}
return names, nil
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));
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;
for i, m := range contents {
found := false;
for j, n := range s {
+ if n == "." || n == ".." {
+ t.Errorf("got %s in directory", n);
+ }
if m == n {
if found {
t.Error("present twice:", m);