@@ -81,7 +81,7 @@ private enum BuildToolFlag: Argument {
8181
8282 switch argument {
8383 case Flag . chdir, Flag . C:
84- self = try . chdir( AbsolutePath ( forcePop ( ) ) )
84+ self = try . chdir( AbsolutePath ( forcePop ( ) . abspath ) )
8585 case " --verbose " , " -v " :
8686 self = . verbose( 1 )
8787 case " -Xcc " :
@@ -91,7 +91,7 @@ private enum BuildToolFlag: Argument {
9191 case " -Xswiftc " :
9292 self = try . xswiftc( forcePop ( ) )
9393 case " --build-path " :
94- self = try . buildPath( AbsolutePath ( forcePop ( ) ) )
94+ self = try . buildPath( AbsolutePath ( forcePop ( ) . abspath ) )
9595 case " --build-tests " :
9696 self = . buildTests
9797 case " --color " :
@@ -103,7 +103,7 @@ private enum BuildToolFlag: Argument {
103103 case " --ignore-dependencies " :
104104 self = . ignoreDependencies
105105 case " --xcconfig-overrides " :
106- self = try . xcconfigOverrides( AbsolutePath ( forcePop ( ) ) )
106+ self = try . xcconfigOverrides( AbsolutePath ( forcePop ( ) . abspath ) )
107107 default :
108108 return nil
109109 }
@@ -173,10 +173,10 @@ public struct SwiftBuildTool: SwiftTool {
173173 fallthrough
174174
175175 case . clean( . build) :
176- let artifacts = [ " debug " , " release " ] . map { AbsolutePath ( opts. path. build, $0) } . map { ( $0, " \( $0) .yaml " ) }
176+ let artifacts = [ " debug " , " release " ] . map { AbsolutePath ( opts. path. build, $0) } . map { ( $0, AbsolutePath ( " \( $0. asString ) .yaml " ) ) }
177177 for (dir, yml) in artifacts {
178178 if dir. asString. isDirectory { try Utility . removeFileTree ( dir. asString) }
179- if yml. abspath . isFile { try Utility . removeFileTree ( yml) }
179+ if yml. asString . isFile { try Utility . removeFileTree ( yml. asString ) }
180180 }
181181
182182 let db = opts. path. build. appending ( " build.db " )
0 commit comments