File tree Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -102,6 +102,24 @@ public final class RegistryClient: Cancellable {
102
102
try self . httpClient. cancel ( deadline: deadline)
103
103
}
104
104
105
+ public func acceptIdentityChange(
106
+ package : PackageIdentity . RegistryIdentity ,
107
+ version: Version ,
108
+ signingEntity: SigningEntity ,
109
+ observabilityScope: ObservabilityScope ,
110
+ callbackQueue: DispatchQueue ,
111
+ completion: @escaping ( Result < Void , Error > ) -> Void
112
+ ) {
113
+ let signingEntityTOFU = PackageSigningEntityTOFU ( signingEntityStorage: self . signingEntityStorage, signingEntityCheckingMode: self . signingEntityCheckingMode)
114
+ signingEntityTOFU. writeToStorage (
115
+ package : package ,
116
+ version: version,
117
+ signingEntity: signingEntity,
118
+ observabilityScope: observabilityScope,
119
+ callbackQueue: callbackQueue,
120
+ completion: completion)
121
+ }
122
+
105
123
public func getPackageMetadata(
106
124
package : PackageIdentity ,
107
125
timeout: DispatchTimeInterval ? = . none,
Original file line number Diff line number Diff line change @@ -178,7 +178,7 @@ struct PackageSigningEntityTOFU {
178
178
}
179
179
}
180
180
181
- private func writeToStorage(
181
+ func writeToStorage(
182
182
package : PackageIdentity . RegistryIdentity ,
183
183
version: Version ,
184
184
signingEntity: SigningEntity ,
Original file line number Diff line number Diff line change @@ -3402,6 +3402,24 @@ extension Workspace {
3402
3402
// remove the local copy
3403
3403
try registryDownloadsManager. remove ( package : dependency. packageRef. identity)
3404
3404
}
3405
+
3406
+ /// Accept an identity change that we raise a `RegistryError` for.
3407
+ public func acceptIdentityChange(
3408
+ package : PackageIdentity . RegistryIdentity ,
3409
+ version: Version ,
3410
+ signingEntity: SigningEntity ,
3411
+ observabilityScope: ObservabilityScope ,
3412
+ callbackQueue: DispatchQueue ,
3413
+ completion: @escaping ( Result < Void , Error > ) -> Void
3414
+ ) {
3415
+ self . registryClient. acceptIdentityChange (
3416
+ package : package ,
3417
+ version: version,
3418
+ signingEntity: signingEntity,
3419
+ observabilityScope: observabilityScope,
3420
+ callbackQueue: callbackQueue,
3421
+ completion: completion)
3422
+ }
3405
3423
}
3406
3424
3407
3425
// MARK: - Utility extensions
You can’t perform that action at this time.
0 commit comments