subprocess.Popen(..., cwd=...) and Makefile $(PWD) don't play nice
Gabriel Genellina
gagsl-py2 at yahoo.com.ar
Tue Oct 7 08:14:45 CEST 2008
En Mon, 06 Oct 2008 13:09:26 -0300, Miki <miki.tebeka at gmail.com> escribió:
> Can anybody explain why Makefile $(PWD) does show the right directory
> when running under subprocess.Popen(..., cwd=...)
>
> For example:
> [18:07] tmp $cat /tmp/p/Makefile
> all:
> @echo $(PWD)
> [18:07] tmp $cat t
> #!/usr/bin/env python
>
> from subprocess import Popen
> Popen(["make"], cwd="/tmp/p")
>
> [18:07] tmp $./t
> /tmp
>
> The output of the "make" command should have been "/tmp/p" and not "/
> tmp"
I've tried the equivalent version on Windows and it worked fine.
And I can't see how make could find the Makefile at /tmp/p if the current
directory were another one... (?)
--
Gabriel Genellina
More information about the Python-list
mailing list