|
|
|
@ -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()
|
|
|
|
|