فهرست منبع

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
Arcady Goldmints-Orlov 1 سال پیش
والد
کامیت
f102d0f4fa
1فایلهای تغییر یافته به همراه3 افزوده شده و 6 حذف شده
  1. 3 6
      update_glslang_sources.py

+ 3 - 6
update_glslang_sources.py

@@ -17,12 +17,9 @@
 """Get source files for Glslang and its dependencies from public repositories.
 """Get source files for Glslang and its dependencies from public repositories.
 """
 """
 
 
-from __future__ import print_function
-
 import argparse
 import argparse
 import json
 import json
-import distutils.dir_util
-import os.path
+import os
 import subprocess
 import subprocess
 import sys
 import sys
 
 
@@ -106,7 +103,7 @@ class GoodCommit(object):
                                     cwd=self.subdir)
                                     cwd=self.subdir)
 
 
     def Clone(self):
     def Clone(self):
-        distutils.dir_util.mkpath(self.subdir)
+        os.makedirs(self.subdir, exist_ok=True)
         command_output(['git', 'clone', self.GetUrl(), '.'], self.subdir)
         command_output(['git', 'clone', self.GetUrl(), '.'], self.subdir)
 
 
     def Fetch(self):
     def Fetch(self):
@@ -139,7 +136,7 @@ def main():
 
 
     commits = GetGoodCommits(args.site)
     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))
     print('Change directory to {d}'.format(d=args.dir))
     os.chdir(args.dir)
     os.chdir(args.dir)