vendor/github.com/spf13/afero/unionFile.go
changeset 256 6d9efbef00a9
parent 251 1c52a0eeb952
child 260 445e01aede7e
equal deleted inserted replaced
255:4f153a23adab 256:6d9efbef00a9
   184 		if err != nil {
   184 		if err != nil {
   185 			return nil, err
   185 			return nil, err
   186 		}
   186 		}
   187 		f.files = append(f.files, merged...)
   187 		f.files = append(f.files, merged...)
   188 	}
   188 	}
   189 
   189 	files := f.files[f.off:]
   190 	if c <= 0 && len(f.files) == 0 {
   190 
   191 		return f.files, nil
   191 	if c <= 0 {
   192 	}
   192 		return files, nil
   193 
   193 	}
   194 	if f.off >= len(f.files) {
   194 
       
   195 	if len(files) == 0 {
   195 		return nil, io.EOF
   196 		return nil, io.EOF
   196 	}
   197 	}
   197 
   198 
   198 	if c <= 0 {
   199 	if c > len(files) {
   199 		return f.files[f.off:], nil
   200 		c = len(files)
   200 	}
       
   201 
       
   202 	if c > len(f.files) {
       
   203 		c = len(f.files)
       
   204 	}
   201 	}
   205 
   202 
   206 	defer func() { f.off += c }()
   203 	defer func() { f.off += c }()
   207 	return f.files[f.off:c], nil
   204 	return files[:c], nil
   208 }
   205 }
   209 
   206 
   210 func (f *UnionFile) Readdirnames(c int) ([]string, error) {
   207 func (f *UnionFile) Readdirnames(c int) ([]string, error) {
   211 	rfi, err := f.Readdir(c)
   208 	rfi, err := f.Readdir(c)
   212 	if err != nil {
   209 	if err != nil {