@@ -152,20 +152,19 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
152152
153153 // MARK: Upload resource layers
154154
155- typealias DiffID = String
156- var resourceLayers : [ ( descriptor: ContentDescriptor , diffID: String ) ] = [ ]
155+ var resourceLayers : [ RegistryClient . ImageLayer ] = [ ]
157156 for resourceDir in resources {
158157 let resourceTardiff = try Archive ( ) . appendingRecursively ( atPath: resourceDir) . bytes
159- let resourceLayer = try await destination. uploadImageLayer (
158+ let resourceLayer = try await destination. uploadLayer (
160159 repository: destination_image. repository,
161- layer : resourceTardiff
160+ contents : resourceTardiff
162161 )
163162
164163 if verbose {
165- log ( " resource layer: \( resourceLayer. digest) ( \( resourceLayer. size) bytes) " )
164+ log ( " resource layer: \( resourceLayer. descriptor . digest) ( \( resourceLayer. descriptor . size) bytes) " )
166165 }
167166
168- resourceLayers. append ( ( resourceLayer, digest ( of : resourceTardiff ) ) )
167+ resourceLayers. append ( resourceLayer)
169168 }
170169
171170 // MARK: Upload the application layer
@@ -256,16 +255,3 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
256255 print ( destination_image)
257256 }
258257}
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