From f102d0f4fa170ae12a891a532341834a61b919b5 Mon Sep 17 00:00:00 2001 From: Arcady Goldmints-Orlov Date: Tue, 7 Nov 2023 15:18:48 -0700 Subject: [PATCH] Fix update_glslang_sources.py to not use distutils The distutils package was removed in Python 3.12, however its only usage in this script can easily be replaced with functionality available in the builtin os package in Python 3.2 and later. Fixes #3393 --- update_glslang_sources.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/update_glslang_sources.py b/update_glslang_sources.py index 20f303ba3..2e02c96ee 100755 --- a/update_glslang_sources.py +++ b/update_glslang_sources.py @@ -17,12 +17,9 @@ """Get source files for Glslang and its dependencies from public repositories. """ -from __future__ import print_function - import argparse import json -import distutils.dir_util -import os.path +import os import subprocess import sys @@ -106,7 +103,7 @@ class GoodCommit(object): cwd=self.subdir) def Clone(self): - distutils.dir_util.mkpath(self.subdir) + os.makedirs(self.subdir, exist_ok=True) command_output(['git', 'clone', self.GetUrl(), '.'], self.subdir) def Fetch(self): @@ -139,7 +136,7 @@ def main(): commits = GetGoodCommits(args.site) - distutils.dir_util.mkpath(args.dir) + os.makedirs(args.dir, exist_ok=True) print('Change directory to {d}'.format(d=args.dir)) os.chdir(args.dir)