@@ -152,18 +152,20 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
152
152
153
153
// MARK: Upload resource layers
154
154
155
- var resourceLayers : [ RegistryClient . ImageLayer ] = [ ]
155
+ typealias DiffID = String
156
+ var resourceLayers : [ ( descriptor: ContentDescriptor , diffID: String ) ] = [ ]
156
157
for resourceDir in resources {
157
- let layer = try await destination. uploadLayer (
158
+ let resourceTardiff = try Archive ( ) . appendingRecursively ( atPath: resourceDir) . bytes
159
+ let resourceLayer = try await destination. uploadImageLayer (
158
160
repository: destination_image. repository,
159
- contents : try Archive ( ) . appendingRecursively ( atPath : resourceDir ) . bytes
161
+ layer : resourceTardiff
160
162
)
161
163
162
164
if verbose {
163
- log ( " resource layer: \( layer . descriptor . digest) ( \( layer . descriptor . size) bytes) " )
165
+ log ( " resource layer: \( resourceLayer . digest) ( \( resourceLayer . size) bytes) " )
164
166
}
165
167
166
- resourceLayers. append ( layer )
168
+ resourceLayers. append ( ( resourceLayer , digest ( of : resourceTardiff ) ) )
167
169
}
168
170
169
171
// MARK: Upload the application layer
@@ -176,7 +178,6 @@ enum AllowHTTP: String, ExpressibleByArgument, CaseIterable { case source, desti
176
178
}
177
179
178
180
// MARK: Create the application configuration
179
-
180
181
let timestamp = Date ( timeIntervalSince1970: 0 ) . ISO8601Format ( )
181
182
182
183
// Inherit the configuration of the base image - UID, GID, environment etc -
0 commit comments