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