os: fix FileInfo.Name returned by Stat

Fixes #1645.

R=rsc
CC=golang-dev
https://golang.org/cl/4321045
This commit is contained in:
David Forsythe 2011-03-29 14:23:36 -04:00 committed by Russ Cox
parent 04b7da80cc
commit 85c79ef7cb
4 changed files with 21 additions and 21 deletions

View file

@ -102,3 +102,21 @@ func Truncate(name string, size int64) Error {
}
return nil
}
// basename removes trailing slashes and the leading directory name from path name
func basename(name string) string {
i := len(name) - 1
// Remove trailing slashes
for ; i > 0 && name[i] == '/'; i-- {
name = name[:i]
}
// Remove leading directory name
for i--; i >= 0; i-- {
if name[i] == '/' {
name = name[i+1:]
break
}
}
return name
}