vendor/github.com/spf13/afero/cacheOnReadFs.go
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
    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)