123456789101112131415161718192021222324252627282930 |
- package wclayer
- import (
- "github.com/Microsoft/hcsshim/internal/hcserror"
- "github.com/Microsoft/hcsshim/internal/interop"
- "github.com/sirupsen/logrus"
- )
- // GetSharedBaseImages will enumerate the images stored in the common central
- // image store and return descriptive info about those images for the purpose
- // of registering them with the graphdriver, graph, and tagstore.
- func GetSharedBaseImages() (imageData string, err error) {
- title := "hcsshim::GetSharedBaseImages"
- logrus.Debug(title)
- defer func() {
- if err != nil {
- logrus.WithError(err).Error(err)
- } else {
- logrus.WithField("imageData", imageData).Debug(title + " - succeeded")
- }
- }()
- var buffer *uint16
- err = getBaseImages(&buffer)
- if err != nil {
- return "", hcserror.New(err, title+" - failed", "")
- }
- return interop.ConvertAndFreeCoTaskMemString(buffer), nil
- }
|