@ -35,10 +35,11 @@ type Lister interface {
// ListFeatures produces a list of Features present in an image layer.
ListFeatures ( tarutil . FilesMap ) ( [ ] database . LayerFeature , error )
// RequiredFilenames returns the list of files required to be in the FilesMap
// provided to the ListFeatures method.
// RequiredFilenames returns a list of patterns for filenames that will
// be in the FilesMap provided to the ListFeatures method.
//
// Filenames must not begin with "/".
// The patterns are expressed as regexps, and will be matched against
// full paths that do not include the leading "/".
RequiredFilenames ( ) [ ] string
}
@ -102,8 +103,9 @@ func ListFeatures(files tarutil.FilesMap, toUse []database.Detector) ([]database
return features , nil
}
// RequiredFilenames returns all files required by the give extensions. Any
// extension metadata that has non feature-detector type will be skipped.
// RequiredFilenames returns all file patterns that will be passed to the
// given extensions. These patterns are expressed as regexps. Any extension
// metadata that has non feature-detector type will be skipped.
func RequiredFilenames ( toUse [ ] database . Detector ) ( files [ ] string ) {
listersM . RLock ( )
defer listersM . RUnlock ( )