mirror of
https://github.com/apple/container.git
synced 2026-09-17 05:05:44 +00:00
- Fixes #901. ## Type of Change - [x] Bug fix - [x] New feature - [ ] Breaking change - [ ] Documentation update ## Motivation and Context Previously `container image prune` called `ImageStore.prune()` (renamed to `cleanupOrphanedBlobs()` in cz 0.15.0) which only removed orphaned content blobs and never actually removed images. This PR fixes that behavior so `container image prune` removes dangling images by default, and with `-a` removes all unused images, not just dangling ones. ## Testing - [x] Tested locally - [ ] Added/updated tests - [ ] Added/updated docs
52 lines
1.4 KiB
Swift
52 lines
1.4 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
// Copyright © 2025 Apple Inc. and the container project authors.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#if os(macOS)
|
|
import Foundation
|
|
import ContainerXPC
|
|
|
|
public enum ImagesServiceXPCRoute: String {
|
|
case imageList
|
|
case imagePull
|
|
case imagePush
|
|
case imageTag
|
|
case imageBuild
|
|
case imageDelete
|
|
case imageSave
|
|
case imageLoad
|
|
case imageCleanupOrphanedBlobs
|
|
case imageDiskUsage
|
|
|
|
case contentGet
|
|
case contentDelete
|
|
case contentClean
|
|
case contentIngestStart
|
|
case contentIngestComplete
|
|
case contentIngestCancel
|
|
|
|
case imageUnpack
|
|
case snapshotDelete
|
|
case snapshotGet
|
|
}
|
|
|
|
extension XPCMessage {
|
|
public init(route: ImagesServiceXPCRoute) {
|
|
self.init(route: route.rawValue)
|
|
}
|
|
}
|
|
|
|
#endif
|