Skip to content

Commit

Permalink
don't clear out $PATH when launching git; add logging
Browse files Browse the repository at this point in the history
  • Loading branch information
djmitche committed Jan 7, 2011
1 parent 36c4e2f commit 740728e
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions master/buildbot/changes/gitpoller.py
Expand Up @@ -83,7 +83,7 @@ def make_dir(_):
def git_init(_):
log.msg('gitpoller: initializing working dir from %s' % self.repourl)
d = utils.getProcessOutputAndValue(self.gitbin,
['init', self.workdir], env={})
['init', self.workdir], env=dict(PATH=os.environ['PATH']))
d.addCallback(self._convert_nonzero_to_failure)
d.addErrback(self._stop_on_failure)
return d
Expand All @@ -92,7 +92,7 @@ def git_init(_):
def git_remote_add(_):
d = utils.getProcessOutputAndValue(self.gitbin,
['remote', 'add', 'origin', self.repourl],
path=self.workdir, env={})
path=self.workdir, env=dict(PATH=os.environ['PATH']))
d.addCallback(self._convert_nonzero_to_failure)
d.addErrback(self._stop_on_failure)
return d
Expand All @@ -101,7 +101,7 @@ def git_remote_add(_):
def git_fetch_origin(_):
d = utils.getProcessOutputAndValue(self.gitbin,
['fetch', 'origin'],
path=self.workdir, env={})
path=self.workdir, env=dict(PATH=os.environ['PATH']))
d.addCallback(self._convert_nonzero_to_failure)
d.addErrback(self._stop_on_failure)
return d
Expand All @@ -112,15 +112,18 @@ def set_master(_):
if self.branch == 'master': # repo is already on branch 'master', so reset
d = utils.getProcessOutputAndValue(self.gitbin,
['reset', '--hard', 'origin/%s' % self.branch],
path=self.workdir, env={})
path=self.workdir, env=dict(PATH=os.environ['PATH']))
else:
d = utils.getProcessOutputAndValue(self.gitbin,
['checkout', '-b', self.branch, 'origin/%s' % self.branch],
path=self.workdir, env={})
path=self.workdir, env=dict(PATH=os.environ['PATH']))
d.addCallback(self._convert_nonzero_to_failure)
d.addErrback(self._stop_on_failure)
return d
d.addCallback(set_master)
def log_finished(_):
log.msg("gitpoller: finished initializing working dir from %s" % self.repourl)
d.addCallback(log_finished)
return d

def describe(self):
Expand All @@ -142,7 +145,7 @@ def poll(self):

def _get_commit_comments(self, rev):
args = ['log', rev, '--no-walk', r'--format=%s%n%b']
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env={}, errortoo=False )
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']), errortoo=False )
def process(git_output):
stripped_output = git_output.strip()
if len(stripped_output) == 0:
Expand All @@ -154,7 +157,7 @@ def process(git_output):
def _get_commit_timestamp(self, rev):
# unix timestamp
args = ['log', rev, '--no-walk', r'--format=%ct']
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env={}, errortoo=False )
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']), errortoo=False )
def process(git_output):
stripped_output = git_output.strip()
if self.usetimestamps:
Expand All @@ -171,7 +174,7 @@ def process(git_output):

def _get_commit_files(self, rev):
args = ['log', rev, '--name-only', '--no-walk', r'--format=%n']
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env={}, errortoo=False )
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']), errortoo=False )
def process(git_output):
fileList = git_output.split()
return fileList
Expand All @@ -180,7 +183,7 @@ def process(git_output):

def _get_commit_name(self, rev):
args = ['log', rev, '--no-walk', r'--format=%aE']
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env={}, errortoo=False )
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']), errortoo=False )
def process(git_output):
stripped_output = git_output.strip()
if len(stripped_output) == 0:
Expand All @@ -200,7 +203,7 @@ def _get_changes(self):
# about the stderr or stdout from this command. We set errortoo=True to
# avoid an errback from the deferred. The callback which will be added to this
# deferred will not use the response.
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env={}, errortoo=True )
d = utils.getProcessOutput(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']), errortoo=True )

return d

Expand All @@ -210,7 +213,7 @@ def _process_changes(self, unused_output):
revListArgs = ['log', 'HEAD..FETCH_HEAD', r'--format=%H']
self.changeCount = 0
d = utils.getProcessOutput(self.gitbin, revListArgs, path=self.workdir,
env={}, errortoo=False )
env=dict(PATH=os.environ['PATH']), errortoo=False )
wfd = defer.waitForDeferred(d)
yield wfd
results = wfd.getResult()
Expand Down Expand Up @@ -271,7 +274,7 @@ def _catch_up(self, res):
return
log.msg('gitpoller: catching up to FETCH_HEAD')
args = ['reset', '--hard', 'FETCH_HEAD']
d = utils.getProcessOutputAndValue(self.gitbin, args, path=self.workdir, env={})
d = utils.getProcessOutputAndValue(self.gitbin, args, path=self.workdir, env=dict(PATH=os.environ['PATH']))
d.addCallback(self._convert_nonzero_to_failure)
return d

Expand Down

0 comments on commit 740728e

Please sign in to comment.