From b526002b71636bfdcf2859d95bb4315cd4f2c104 Mon Sep 17 00:00:00 2001 From: Chris George Date: Fri, 8 May 2026 17:14:11 -0700 Subject: [PATCH] Use FilePath for CLI image/container path-arg parsing. - Closes CHAOS-1457. - Adds shared FilePath.absolute(_:relativeTo:) helper. - Sibling of #1480 (HostDNSResolver) and #1518 (PacketFilter), same pattern. --- Sources/ContainerCommands/Container/ContainerExport.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/ContainerCommands/Container/ContainerExport.swift b/Sources/ContainerCommands/Container/ContainerExport.swift index c0c21aae5..9a704b726 100644 --- a/Sources/ContainerCommands/Container/ContainerExport.swift +++ b/Sources/ContainerCommands/Container/ContainerExport.swift @@ -17,7 +17,9 @@ import ArgumentParser import ContainerAPIClient import ContainerizationError +import ContainerizationOS import Foundation +import SystemPackage import TerminalProgress extension Application { @@ -35,9 +37,7 @@ extension Application { @Option( name: .shortAndLong, help: "Pathname for the saved container filesystem (defaults to stdout)", completion: .file(), - transform: { str in - URL(fileURLWithPath: str, relativeTo: .currentDirectory()).absoluteURL.path(percentEncoded: false) - }) + transform: { str in FilePathOps.absolutePath(FilePath(str)).string }) var output: String? @Argument(help: "container ID")