gitlab 10.8 assumes that installation is a git working copy.
Summary
From the admin dashboard:
GitLab 10.8.0 (fatal: Not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).)
Steps to reproduce
- Go to admin dashboard of an installation not running from a git working copy.
What is the current bug behavior?
- Git is launched when it shouldnt.
What is the expected correct behavior?
- in the past we removed code e.g. on the help page that did similar things. If you want to provide the git revision in the output, can we have a similar file like discourse, where I can just store the extra information during the build of the rpm?
#!/usr/bin/ruby
# vim: set sw=2 sts=2 et tw=80 :
# dump-version-info.rb
# 1.9.0.beta6~git14.d29fc781fb -> v1.9.0.beta6-14-gd29fc781fb
#
# echo "\$git_version = '$rev'" >> config/version.rb
# echo "\$git_branch = 'master'" >> config/version.rb
# echo "\$full_version = '$fullversion'" >> config/version.rb
#
version_string=ARGV.first || '1.9.0.beta6~git14.d29fc781fb'
ver_re=/\A(?<ver>[^~]+)~git(?<gitrev>\d+)\.(?<githash>.*)\z/
m=ver_re.match(version_string)
File.open('config/version.rb', 'w') do |f|
f ||=STDOUT
f.puts "# DO NOT TOUCH THIS FILE IS AUTOGENERATED DURING BUILD"
f.puts "\$git_version = '#{m[:githash]}'"
f.puts "\$git_branch = 'tests-passed'"
f.puts "\$full_version = 'v#{m[:ver]}-#{m[:gitrev]}-#{m[:githash]}'"
end