Running git commands using subprocess.Popen in python -


i writing small python script needs execute git commands inside given directory

the code follows:

import subprocess, os  pr = subprocess.popen(['/usr/bin/git', 'status'],                          cwd=os.path.dirname('/path/to/dir/'),         stdout=subprocess.pipe,         stderr=subprocess.pipe,         shell=true) (out, error) = pr.communicate() print out 

but shows git usage output.

if command doesn't involve git eg. ['ls'] shows correct output.

is there missing ?

python version - 2.6.6

thanks.

subprocess.popen:

on unix, shell=true: […] if args sequence, first item specifies command string, , additional items treated additional arguments shell itself.

you don't want shell=true , list of arguments. set shell=false.


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -