git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 3, 2008, 21:13 UTC
Message-ID
<7v7iaxu7i1.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<bad7471c0808011250v569ffaaby9e20a5ba1f971927@mail.gmail.com>
"Robert Blum" <rob.blum@gmail.com> writes:
> P4 on Windows expects the PWD environment variable to be set to the
> current working dir, but os.chdir in python doesn't do that by default

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". If there is none, I think your patch, even though it looks ugly, is the least evil approach. 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)
> ---
>
> Pushing it out to the list since I'm not entirely sure who the git-p4 owner
> even is. CC'ed likely suspects for ownership ;)

Thanks. I've been waiting for an Ack from somewhere or success reports from p4 users on Windows.

Previous: Robert BlumNext: Simon Hausmann
Message 2 of 8 in “git-p4: chdir now properly sets PWD environment variable in msysGit”
  1. git-p4: chdir now properly sets PWD environment variable in msysGitRobert Blum, Aug 1, 2008
  2. Junio C HamanoAug 3, 2008
  3. Simon HausmannAug 5, 2008
  4. Han-Wen NienhuysAug 4, 2008
  5. Alex RiesenAug 5, 2008
  6. Fwd: [PATCH] git-p4: chdir now properly sets PWD environment variable in msysGitRobert Blum, Aug 4, 2008
  7. Junio C HamanoAug 16, 2008
  8. Junio C HamanoAug 16, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.