vendor/github.com/spf13/afero/copyOnWriteFs.go
changeset 251 1c52a0eeb952
parent 242 2a9ec03fe5a1
child 256 6d9efbef00a9
equal deleted inserted replaced
250:c040f992052f 251:1c52a0eeb952
   265 	dir, err := IsDir(u.base, name)
   265 	dir, err := IsDir(u.base, name)
   266 	if err != nil {
   266 	if err != nil {
   267 		return u.layer.MkdirAll(name, perm)
   267 		return u.layer.MkdirAll(name, perm)
   268 	}
   268 	}
   269 	if dir {
   269 	if dir {
   270 		return syscall.EEXIST
   270 		return ErrFileExists
   271 	}
   271 	}
   272 	return u.layer.MkdirAll(name, perm)
   272 	return u.layer.MkdirAll(name, perm)
   273 }
   273 }
   274 
   274 
   275 func (u *CopyOnWriteFs) Name() string {
   275 func (u *CopyOnWriteFs) Name() string {
   280 	dir, err := IsDir(u.base, name)
   280 	dir, err := IsDir(u.base, name)
   281 	if err != nil {
   281 	if err != nil {
   282 		return u.layer.MkdirAll(name, perm)
   282 		return u.layer.MkdirAll(name, perm)
   283 	}
   283 	}
   284 	if dir {
   284 	if dir {
   285 		return syscall.EEXIST
   285 		// This is in line with how os.MkdirAll behaves.
       
   286 		return nil
   286 	}
   287 	}
   287 	return u.layer.MkdirAll(name, perm)
   288 	return u.layer.MkdirAll(name, perm)
   288 }
   289 }
   289 
   290 
   290 func (u *CopyOnWriteFs) Create(name string) (File, error) {
   291 func (u *CopyOnWriteFs) Create(name string) (File, error) {