@@ -41,8 +41,6 @@ type layerStore struct {
4141
4242 // protect *RWLayer() methods from operating on the same name/id
4343 locker * locker.Locker
44-
45- os string
4644}
4745
4846// StoreOptions are the options used to create a new Store instance
@@ -54,7 +52,6 @@ type StoreOptions struct {
5452 IDMapping * idtools.IdentityMapping
5553 PluginGetter plugingetter.PluginGetter
5654 ExperimentalEnabled bool
57- OS string
5855}
5956
6057// NewStoreFromOptions creates a new Store instance
@@ -73,16 +70,13 @@ func NewStoreFromOptions(options StoreOptions) (Store, error) {
7370
7471 root := fmt .Sprintf (options .MetadataStorePathTemplate , driver )
7572
76- return newStoreFromGraphDriver (root , driver , options . OS )
73+ return newStoreFromGraphDriver (root , driver )
7774}
7875
7976// newStoreFromGraphDriver creates a new Store instance using the provided
8077// metadata store and graph driver. The metadata store will be used to restore
8178// the Store.
82- func newStoreFromGraphDriver (root string , driver graphdriver.Driver , os string ) (Store , error ) {
83- if ! system .IsOSSupported (os ) {
84- return nil , fmt .Errorf ("failed to initialize layer store as operating system '%s' is not supported" , os )
85- }
79+ func newStoreFromGraphDriver (root string , driver graphdriver.Driver ) (Store , error ) {
8680 caps := graphdriver.Capabilities {}
8781 if capDriver , ok := driver .(graphdriver.CapabilityDriver ); ok {
8882 caps = capDriver .Capabilities ()
@@ -100,7 +94,6 @@ func newStoreFromGraphDriver(root string, driver graphdriver.Driver, os string)
10094 mounts : map [string ]* mountedLayer {},
10195 locker : locker .New (),
10296 useTarSplit : ! caps .ReproducesExactDiffs ,
103- os : os ,
10497 }
10598
10699 ids , mounts , err := ms .List ()
@@ -168,8 +161,8 @@ func (ls *layerStore) loadLayer(layer ChainID) (*roLayer, error) {
168161 return nil , fmt .Errorf ("failed to get operating system for %s: %s" , layer , err )
169162 }
170163
171- if os != ls . os {
172- return nil , fmt .Errorf ("failed to load layer with os %s into layerstore for %s " , os , ls . os )
164+ if ! system . IsOSSupported ( os ) {
165+ return nil , fmt .Errorf ("failed to load layer with os %s into layerstore: %w " , os , system . ErrNotSupportedOperatingSystem )
173166 }
174167
175168 cl = & roLayer {
0 commit comments