18c7c67308
- pkg/useragent - pkg/units - pkg/ulimit - pkg/truncindex - pkg/timeoutconn - pkg/term - pkg/tarsum - pkg/tailfile - pkg/systemd - pkg/stringutils - pkg/stringid - pkg/streamformatter - pkg/sockets - pkg/signal - pkg/proxy - pkg/progressreader - pkg/pools - pkg/plugins - pkg/pidfile - pkg/parsers - pkg/parsers/filters - pkg/parsers/kernel - pkg/parsers/operatingsystem Signed-off-by: Vincent Demeester <vincent@sbr.pm>
21 lines
645 B
Go
21 lines
645 B
Go
package tarsum
|
|
|
|
// BuilderContext is an interface extending TarSum by adding the Remove method.
|
|
// In general there was concern about adding this method to TarSum itself
|
|
// so instead it is being added just to "BuilderContext" which will then
|
|
// only be used during the .dockerignore file processing
|
|
// - see builder/evaluator.go
|
|
type BuilderContext interface {
|
|
TarSum
|
|
Remove(string)
|
|
}
|
|
|
|
func (bc *tarSum) Remove(filename string) {
|
|
for i, fis := range bc.sums {
|
|
if fis.Name() == filename {
|
|
bc.sums = append(bc.sums[:i], bc.sums[i+1:]...)
|
|
// Note, we don't just return because there could be
|
|
// more than one with this name
|
|
}
|
|
}
|
|
}
|