Thread (1 message) 1 message, 1 author, 2016-06-15

Re: Fwd: [PATCH] git-p4: chdir now properly sets PWD environment variable in msysGit

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:45:10

"Robert Blum" [off-list ref] writes:
Forgot reply-all - forwarding to list....
quoted
Missing full stop at the end of sentence aside, this comment makes me
wonder if there is an optional way to have it set it, as opposed to the
inconvenient way it behaves "by defualt".
Not that I'm aware of. My 'by default' comment refers to a default
Python installation, i.e. unpatched. As far as I know, the real
culprit in this is p4. I'd argue it's a bug, since they should be
using getcwd(), not getpwd(). Moot point - I don't want to wait for
git-p4 until I have convinced perforce to fix this and a new p4 rolls
around ;)
quoted
 If there is none, I think your
patch, even though it looks ugly, is the least evil approach.
Warms the cockles of my heart ;)
quoted
Another way
might be to wrap callsites of system() by introducing a "run_p4" function,
like:

       def run_p4(arg):
               os.environ['PWD'] = os.getcwd() if os.name == 'nt'
               return system(arg)
Happy to submit a new patch with that, if that's preferred.
quoted
Thanks.  I've been waiting for an Ack from somewhere or success reports
from p4 users on Windows.
Han-Wen seems OK with it. (BTW: Who *is* the maintainer of git-p4?)
But hold off on applying - I'll resubmit with the run_p4 approach
today.

(Oh, and of course: Works for me ;)
I have been wondering what happened to this thread afterwards.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help