mirror of
https://github.com/git/git
synced 2024-08-25 02:35:46 +00:00
git-p4: use absolute directory for PWD env var
P4 only looks at the environment variable $PWD to figure out where it is, so chdir() has code to set that every time. But when the clone --destination is not an absolute path, PWD will not be absolute and P4 won't be able to find any files expected to be in the current directory. Fix this by expanding PWD to an absolute path. One place this crops up is when using a P4CONFIG environment variable to specify P4 parameters, such as P4USER or P4PORT. Setting P4CONFIG=.p4config works for p4 invocations from the current directory. But if the value of PWD is not absolute, it fails. [ update description --pw ] Signed-off-by: Gary Gibbons <ggibbons@perforce.com> Signed-off-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
c145225a35
commit
bf1d68ff4c
|
@ -53,9 +53,10 @@ def p4_build_cmd(cmd):
|
|||
|
||||
def chdir(dir):
|
||||
# P4 uses the PWD environment variable rather than getcwd(). Since we're
|
||||
# not using the shell, we have to set it ourselves.
|
||||
os.environ['PWD']=dir
|
||||
# not using the shell, we have to set it ourselves. This path could
|
||||
# be relative, so go there first, then figure out where we ended up.
|
||||
os.chdir(dir)
|
||||
os.environ['PWD'] = os.getcwd()
|
||||
|
||||
def die(msg):
|
||||
if verbose:
|
||||
|
|
Loading…
Reference in a new issue