fix isBaseFile

This commit is contained in:
Hanno Hecker 2016-01-24 07:56:32 +01:00
parent 548e7a5ab9
commit 2cd8a44b38
1 changed files with 11 additions and 1 deletions

View File

@ -30,6 +30,16 @@ func (u *CopyOnWriteFs) isBaseFile(name string) (bool, error) {
return false, nil
}
_, err := u.base.Stat(name)
if err != nil {
if oerr, ok := err.(*os.PathError); ok {
if oerr.Err == os.ErrNotExist || oerr.Err == syscall.ENOENT {
return false, nil
}
}
if err == syscall.ENOENT {
return false, nil
}
}
return true, err
}
@ -216,5 +226,5 @@ func (u *CopyOnWriteFs) MkdirAll(name string, perm os.FileMode) error {
}
func (u *CopyOnWriteFs) Create(name string) (File, error) {
return u.OpenFile(name, os.O_TRUNC|os.O_RDWR, 0666)
return u.OpenFile(name, os.O_CREATE|os.O_TRUNC|os.O_RDWR, 0666)
}