#!/usr/bin/python import sys import os import subprocess tree = sys.argv[1] package = os.environ['PACKAGE'] p = subprocess.Popen(['git', 'ls-tree', tree, package], stdout=subprocess.PIPE, stdin=subprocess.PIPE) p.wait() t = p.stdout.read().strip().split() if t != [] and t[1] == 'tree': tree = t[2] os.execvp('git', ['git', 'commit-tree', tree] + sys.argv[2:])