equal
deleted
inserted
replaced
73 |
73 |
74 func (u *CacheOnReadFs) copyToLayer(name string) error { |
74 func (u *CacheOnReadFs) copyToLayer(name string) error { |
75 return copyToLayer(u.base, u.layer, name) |
75 return copyToLayer(u.base, u.layer, name) |
76 } |
76 } |
77 |
77 |
|
78 func (u *CacheOnReadFs) copyFileToLayer(name string, flag int, perm os.FileMode) error { |
|
79 return copyFileToLayer(u.base, u.layer, name, flag, perm) |
|
80 } |
|
81 |
78 func (u *CacheOnReadFs) Chtimes(name string, atime, mtime time.Time) error { |
82 func (u *CacheOnReadFs) Chtimes(name string, atime, mtime time.Time) error { |
79 st, _, err := u.cacheStatus(name) |
83 st, _, err := u.cacheStatus(name) |
80 if err != nil { |
84 if err != nil { |
81 return err |
85 return err |
82 } |
86 } |
210 return nil, err |
214 return nil, err |
211 } |
215 } |
212 switch st { |
216 switch st { |
213 case cacheLocal, cacheHit: |
217 case cacheLocal, cacheHit: |
214 default: |
218 default: |
215 if err := u.copyToLayer(name); err != nil { |
219 if err := u.copyFileToLayer(name, flag, perm); err != nil { |
216 return nil, err |
220 return nil, err |
217 } |
221 } |
218 } |
222 } |
219 if flag&(os.O_WRONLY|syscall.O_RDWR|os.O_APPEND|os.O_CREATE|os.O_TRUNC) != 0 { |
223 if flag&(os.O_WRONLY|syscall.O_RDWR|os.O_APPEND|os.O_CREATE|os.O_TRUNC) != 0 { |
220 bfi, err := u.base.OpenFile(name, flag, perm) |
224 bfi, err := u.base.OpenFile(name, flag, perm) |