]>
Commit | Line | Data |
---|---|---|
3266c327 PG |
1 | #!/usr/bin/env python3 |
2 | # | |
deb3ccec RP |
3 | # Copyright OpenEmbedded Contributors |
4 | # | |
5 | # SPDX-License-Identifier: MIT | |
6 | # | |
3266c327 PG |
7 | # Wrapper around 'git' that doesn't think we are root |
8 | ||
9 | import os | |
10 | import shutil | |
11 | import sys | |
12 | ||
13 | os.environ['PSEUDO_UNLOAD'] = '1' | |
14 | ||
15 | # calculate path to the real 'git' | |
16 | path = os.environ['PATH'] | |
27de610a RP |
17 | # we need to remove our path but also any other copy of this script which |
18 | # may be present, e.g. eSDK. | |
19 | replacements = [os.path.dirname(sys.argv[0])] | |
20 | for p in path.split(":"): | |
21 | if p.endswith("/scripts"): | |
22 | replacements.append(p) | |
23 | for r in replacements: | |
24 | path = path.replace(r, '/ignoreme') | |
3266c327 PG |
25 | real_git = shutil.which('git', path=path) |
26 | ||
27 | if len(sys.argv) == 1: | |
28 | os.execl(real_git, 'git') | |
29 | ||
30 | os.execv(real_git, sys.argv) |