Skip to content

Commit 859b0c4

Browse files
committed
Utils: Decode subprocess output as UTF-8 in swift-api-dump.py.
The fix prevents errors like this: ``` Collecting frameworks from macOS b'13.0' at b'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk' Traceback (most recent call last): File "./swift-api-dump.py", line 360, in <module> main() File "./swift-api-dump.py", line 346, in main jobs = jobs + create_dump_module_api_args( File "./swift-api-dump.py", line 265, in create_dump_module_api_args (frameworks, sdk_root) = collect_frameworks(sdk) File "./swift-api-dump.py", line 246, in collect_frameworks for entry in os.listdir(frameworks_dir): FileNotFoundError: [Errno 2] No such file or directory: "b'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk'/System/Library/Frameworks" ``` Resolves rdar://100295474.
1 parent 87b9e57 commit 859b0c4

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

utils/swift-api-dump.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ def run_command(args):
127127
proc = subprocess.Popen(
128128
args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
129129
out, err = proc.communicate()
130+
out = out.decode('UTF8')
130131
exitcode = proc.returncode
131132
return (exitcode, out, err)
132133

0 commit comments

Comments
 (0)