[all-commits] [llvm/llvm-project] 3308fc: [gn build] Use shutil.which to find git in write_v...

David Spickett via All-commits all-commits at lists.llvm.org
Mon Jul 28 02:55:42 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3308fc4acda46af459b9fe69bab2f011a19d2286
      https://github.com/llvm/llvm-project/commit/3308fc4acda46af459b9fe69bab2f011a19d2286
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/utils/gn/build/write_vcsrevision.py

  Log Message:
  -----------
  [gn build] Use shutil.which to find git in write_vcsrevision.py (#142570)

Relates to https://github.com/llvm/llvm-project/issues/54337

This is just a comment referencing distutils but even so, we can ditch
the custom which and use the one Python 3.3 added. Which has the .bat
bug fixed:
https://docs.python.org/3.3/library/shutil.html#shutil.which

I tested this on Windows:
```
C:\Users\tcwg>touch foo.bat

C:\Users\tcwg>python
Python 3.11.9 (tags/v3.11.9:de54cf5, Apr  2 2024, 12:24:25) [MSC v.1938 64 bit (ARM64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>> import shutil
>>> shutil.which("foo")
'.\\foo.BAT'
```

I just ran the script manually and got reasonable results, I haven't
done a GN build.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list