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