Skip to content

Commit 7b40cd9

Browse files
author
Glyn Normington
committed
Merge 53863269- to master
[Completes #53863269]
2 parents c9cb90d + 68dbe41 commit 7b40cd9

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

lib/java_buildpack/buildpack.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,16 @@ def release
107107

108108
private
109109

110+
GIT_DIR = File.expand_path('../../.git', File.dirname(__FILE__)).freeze
111+
110112
COMPONENTS_CONFIG = '../../config/components.yml'.freeze
111113

112114
LIB_DIRECTORY = '.lib'
113115

114116
# Instances should only be constructed by this class.
115117
def initialize(app_dir)
116118
@logger = JavaBuildpack::Diagnostics::LoggerFactory.get_logger
119+
Buildpack.log_git_data @logger
117120
Buildpack.dump_environment_variables @logger
118121
Buildpack.require_component_files
119122
components = Buildpack.components @logger
@@ -194,6 +197,15 @@ def self.jre_directory
194197
Pathname.new(File.expand_path('jre', File.dirname(__FILE__)))
195198
end
196199

200+
def self.log_git_data(logger)
201+
# Log information about the buildpack's git repository to enable stale forks to be spotted.
202+
# Call the debug method passing a parameter rather than a block so that, should the git command
203+
# become inaccessible to the buildpack at some point in the future, we find out before someone
204+
# happens to switch on debug logging.
205+
logger.debug("git remotes: #{`git --git-dir=#{GIT_DIR} remote -v`}")
206+
logger.debug("git HEAD commit: #{`git --git-dir=#{GIT_DIR} log HEAD^!`}")
207+
end
208+
197209
def self.lib_directory(app_dir)
198210
File.join app_dir, LIB_DIRECTORY
199211
end

0 commit comments

Comments
 (0)