@@ -152,20 +152,19 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
152
152
153
153
// MARK: Upload resource layers
154
154
155
- typealias DiffID = String
156
- var resourceLayers : [ ( descriptor: ContentDescriptor , diffID: String ) ] = [ ]
155
+ var resourceLayers : [ RegistryClient . ImageLayer ] = [ ]
157
156
for resourceDir in resources {
158
157
let resourceTardiff = try Archive ( ) . appendingRecursively ( atPath: resourceDir) . bytes
159
- let resourceLayer = try await destination. uploadImageLayer (
158
+ let resourceLayer = try await destination. uploadLayer (
160
159
repository: destination_image. repository,
161
- layer : resourceTardiff
160
+ contents : resourceTardiff
162
161
)
163
162
164
163
if verbose {
165
- log ( " resource layer: \( resourceLayer. digest) ( \( resourceLayer. size) bytes) " )
164
+ log ( " resource layer: \( resourceLayer. descriptor . digest) ( \( resourceLayer. descriptor . size) bytes) " )
166
165
}
167
166
168
- resourceLayers. append ( ( resourceLayer, digest ( of : resourceTardiff ) ) )
167
+ resourceLayers. append ( resourceLayer)
169
168
}
170
169
171
170
// MARK: Upload the application layer
@@ -256,16 +255,3 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
256
255
print ( destination_image)
257
256
}
258
257
}
259
-
260
- extension RegistryClient {
261
- typealias DiffID = String
262
- struct ImageLayer {
263
- var descriptor : ContentDescriptor
264
- var diffID : DiffID
265
- }
266
- func uploadLayer( repository: String , contents: [ UInt8 ] ) async throws -> ImageLayer {
267
- let diffID = digest ( of: contents)
268
- let descriptor = try await self . uploadImageLayer ( repository: repository, layer: contents)
269
- return ImageLayer ( descriptor: descriptor, diffID: diffID)
270
- }
271
- }
0 commit comments