(isTarget bool)
| 396 | } |
| 397 | |
| 398 | func (m *module) withIsTarget(isTarget bool) (Module, error) { |
| 399 | // We don't just call newModule directly as we don't want to double sync.OnceValues stuff. |
| 400 | newModule := &module{ |
| 401 | ctx: m.ctx, |
| 402 | getBucket: m.getBucket, |
| 403 | bucketID: m.bucketID, |
| 404 | description: m.description, |
| 405 | moduleFullName: m.moduleFullName, |
| 406 | commitID: m.commitID, |
| 407 | isTarget: isTarget, |
| 408 | isLocal: m.isLocal, |
| 409 | getV1BufYAMLObjectData: m.getV1BufYAMLObjectData, |
| 410 | getV1BufLockObjectData: m.getV1BufLockObjectData, |
| 411 | getDepModuleKeysB5: m.getDepModuleKeysB5, |
| 412 | } |
| 413 | moduleReadBucket, ok := m.ModuleReadBucket.(*moduleReadBucket) |
| 414 | if !ok { |
| 415 | return nil, syserror.Newf("expected ModuleReadBucket to be a *moduleReadBucket but was a %T", m.ModuleReadBucket) |
| 416 | } |
| 417 | newModule.ModuleReadBucket = moduleReadBucket.withModule(newModule) |
| 418 | newModule.digestTypeToGetDigest = newSyncOnceValueDigestTypeToGetDigestFuncForModule(newModule) |
| 419 | newModule.getModuleDeps = sync.OnceValues(newGetModuleDepsFuncForModule(newModule)) |
| 420 | return newModule, nil |
| 421 | } |
| 422 | |
| 423 | func (m *module) setModuleSet(moduleSet ModuleSet) { |
| 424 | m.moduleSet = moduleSet |
nothing calls this directly
no test coverage detected