code: func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error) {
  	d := &Driver{
  		home:      home,
  		idMapping: idtools.NewIDMappingsFromMaps(uidMaps, gidMaps),
  	}
  
  	if err := d.parseOptions(options); err != nil {
  		return nil, err
  	}
  
  	rootIDs := d.idMapping.RootPair()
  	if err := idtools.MkdirAllAndChown(home, 0700, rootIDs); err != nil {
  		return nil, err
  	}
  
  	setupDriverQuota(d)
  
  	if size := d.getQuotaOpt(); !d.quotaSupported() && size > 0 {
  		return nil, quota.ErrQuotaNotSupported
  	}
  
  	return graphdriver.NewNaiveDiffDriver(d, uidMaps, gidMaps), nil
  }
docs: // Init returns a new VFS driver.
  // This sets the home directory for the driver and returns NaiveDiffDriver.