Fast implementation of Git in pure Go
1package read
2
3// Close releases all mapped commit-graph files.
4func (reader *Reader) Close() error {
5 var closeErr error
6
7 for i := len(reader.layers) - 1; i >= 0; i-- {
8 err := reader.layers[i].close()
9 if err != nil && closeErr == nil {
10 closeErr = err
11 }
12 }
13
14 reader.layers = nil
15 reader.total = 0
16
17 return closeErr
18}