github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/deb/cataloger.go (about)

     1  /*
     2  Package deb provides a concrete Cataloger implementation for Debian package DB status files.
     3  */
     4  package deb
     5  
     6  import (
     7  	"github.com/anchore/syft/syft/pkg/cataloger/generic"
     8  )
     9  
    10  const catalogerName = "dpkgdb-cataloger"
    11  
    12  // NewDpkgdbCataloger returns a new Deb package cataloger capable of parsing DPKG status DB files.
    13  func NewDpkgdbCataloger() *generic.Cataloger {
    14  	return generic.NewCataloger(catalogerName).
    15  		// note: these globs have been intentionally split up in order to improve search performance,
    16  		// please do NOT combine into: "**/var/lib/dpkg/{status,status.d/*}"
    17  		WithParserByGlobs(parseDpkgDB, "**/var/lib/dpkg/status", "**/var/lib/dpkg/status.d/*", "**/lib/opkg/info/*.control", "**/lib/opkg/status")
    18  }