sudo -k before calling build scripts

Potentially build scripts would call sudo, if so we don't want that to automatically succeed just because the time-period in which sudo works is still active after a previous incantation.

Closes Homebrew/homebrew#10629.

In fact I don't see how this can have been the problem, but if this isn't the problem then I don't see what else can be the problem.
This commit is contained in:
Max Howell 2012-05-15 01:56:33 -04:00
parent ec3615fec7
commit 1a63e93875

View File

@ -27,6 +27,11 @@ at_exit do
# dev tools into /usr/bin as a default # dev tools into /usr/bin as a default
ENV.prepend 'PATH', MacOS.dev_tools_path, ':' unless ORIGINAL_PATHS.include? MacOS.dev_tools_path ENV.prepend 'PATH', MacOS.dev_tools_path, ':' unless ORIGINAL_PATHS.include? MacOS.dev_tools_path
# Force any future invocations of sudo to require the user's password to be
# re-entered. This is in-case any build script call sudo. Certainly this is
# can be inconvenient for the user. But we need to be safe.
system "/usr/bin/sudo -k"
install(Formula.factory($0)) install(Formula.factory($0))
rescue Exception => e rescue Exception => e
if ENV['HOMEBREW_ERROR_PIPE'] if ENV['HOMEBREW_ERROR_PIPE']