diff --git a/drivers/overlay/overlay.go b/drivers/overlay/overlay.go index 3e8daf23c..57d6dd63a 100644 --- a/drivers/overlay/overlay.go +++ b/drivers/overlay/overlay.go @@ -158,6 +158,7 @@ func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (grap return nil, err } + var usingMetacopy bool var supportsDType bool if opts.mountProgram != "" { supportsDType = true @@ -172,18 +173,17 @@ func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (grap } return nil, errors.Wrap(err, "kernel does not support overlay fs") } - } - - usingMetacopy, err := doesMetacopy(home, opts.mountOptions) - if err == nil { - if usingMetacopy { - logrus.Debugf("overlay test mount indicated that metacopy is being used") + usingMetacopy, err = doesMetacopy(home, opts.mountOptions) + if err == nil { + if usingMetacopy { + logrus.Debugf("overlay test mount indicated that metacopy is being used") + } else { + logrus.Debugf("overlay test mount indicated that metacopy is not being used") + } } else { - logrus.Debugf("overlay test mount indicated that metacopy is not being used") + logrus.Warnf("overlay test mount did not indicate whether or not metacopy is being used: %v", err) + return nil, err } - } else { - logrus.Warnf("overlay test mount did not indicate whether or not metacopy is being used: %v", err) - return nil, err } if !opts.skipMountHome {