pre-commit: avoid relative paths in virtualenv
Fixes #21386. Closes #21404. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
This commit is contained in:
parent
7912b8aa80
commit
df14ab737d
1 changed files with 14 additions and 0 deletions
|
@ -5,6 +5,7 @@ class PreCommit < Formula
|
|||
homepage "http://pre-commit.com/"
|
||||
url "https://github.com/pre-commit/pre-commit/archive/v1.4.1.tar.gz"
|
||||
sha256 "cc908bc0ca5f77cdb6d05d090f9b09a18514de8c82dfea3b8edffda06871f0e6"
|
||||
revision 1
|
||||
|
||||
bottle do
|
||||
cellar :any_skip_relocation
|
||||
|
@ -23,6 +24,19 @@ class PreCommit < Formula
|
|||
venv.pip_install_and_link buildpath
|
||||
end
|
||||
|
||||
# Avoid relative paths
|
||||
def post_install
|
||||
lib_python_path = Pathname.glob(libexec/"lib/python*").first
|
||||
lib_python_path.each_child do |f|
|
||||
next unless f.symlink?
|
||||
realpath = f.realpath
|
||||
rm f
|
||||
ln_s realpath, f
|
||||
end
|
||||
inreplace lib_python_path/"orig-prefix.txt",
|
||||
Formula["python3"].opt_prefix, Formula["python3"].prefix.realpath
|
||||
end
|
||||
|
||||
test do
|
||||
testpath.cd do
|
||||
system "git", "init"
|
||||
|
|
Loading…
Reference in a new issue