From: Seo Sanghyeon Date: Sun, 3 Feb 2008 03:40:41 +0000 (+0000) Subject: Make ccc work with older Python versions. Patch by Sam Bishop. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=795aaed9241c6fb77e40c40b73383ac1317ac536;p=clang Make ccc work with older Python versions. Patch by Sam Bishop. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46675 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/ccc b/utils/ccc index 015c0318d4..eff184392d 100755 --- a/utils/ccc +++ b/utils/ccc @@ -11,37 +11,37 @@ # ##===----------------------------------------------------------------------===## +import os import sys -import subprocess def error(message): print >> sys.stderr, 'ccc: ' + message sys.exit(1) def run(args): - print >> sys.stderr, ' '.join(args) - code = subprocess.call(args) + cmd = ' '.join(args) + print >> sys.stderr, cmd + code = os.system(cmd) if code: sys.exit(code) def preprocess(args): - command = 'clang -E'.split() - run(command + args) + run(['clang -E'] + args) def compile(args): - command = 'clang -emit-llvm-bc'.split() - run(command + args) + run(['clang -emit-llvm-bc'] + args) def link(args): - command = 'llvm-ld -native'.split() - run(command + args) + run(['llvm-ld -native'] + args) def extension(path): - return path.rpartition(".")[2] + return path.split(".")[-1] def changeextension(path, newext): - components = path.rpartition(".") - return "".join([components[0], components[1], newext]) + i = path.rfind('.') + if i < 0: + return path + return path[:i] + newext def inferlanguage(extension): if extension == "c":