equal
deleted
inserted
replaced
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) { |