kernel.py: replace os.popen with subprocess.Popen

Replace os.popen with subprocess.Popen since the older function would
fail (more or less) silently if the executed program cannot be found

More info:
http://docs.python.org/library/subprocess.html#subprocess-replacements

[YOCTO #2454]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
This commit is contained in:
Robert Yang 2012-06-01 16:03:58 +08:00 committed by Richard Purdie
parent de4cdfd6bc
commit 0efe773c17
1 changed files with 3 additions and 2 deletions

View File

@ -31,6 +31,7 @@ import os
import shutil
from tags import *
import glob
import subprocess
def find_bblayers(scripts_path):
@ -678,7 +679,7 @@ def base_branches(context):
print "Getting branches from remote repo %s..." % giturl
gitcmd = "git ls-remote %s *heads* 2>&1" % (giturl)
tmp = os.popen(gitcmd).read()
tmp = subprocess.Popen(gitcmd, shell=True, stdout=subprocess.PIPE).stdout.read()
branches = []
@ -708,7 +709,7 @@ def all_branches(context):
print "Getting branches from remote repo %s..." % giturl
gitcmd = "git ls-remote %s *heads* 2>&1" % (giturl)
tmp = os.popen(gitcmd).read()
tmp = subprocess.Popen(gitcmd, shell=True, stdout=subprocess.PIPE).stdout.read()
branches = []