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/"
|
homepage "http://pre-commit.com/"
|
||||||
url "https://github.com/pre-commit/pre-commit/archive/v1.4.1.tar.gz"
|
url "https://github.com/pre-commit/pre-commit/archive/v1.4.1.tar.gz"
|
||||||
sha256 "cc908bc0ca5f77cdb6d05d090f9b09a18514de8c82dfea3b8edffda06871f0e6"
|
sha256 "cc908bc0ca5f77cdb6d05d090f9b09a18514de8c82dfea3b8edffda06871f0e6"
|
||||||
|
revision 1
|
||||||
|
|
||||||
bottle do
|
bottle do
|
||||||
cellar :any_skip_relocation
|
cellar :any_skip_relocation
|
||||||
|
@ -23,6 +24,19 @@ class PreCommit < Formula
|
||||||
venv.pip_install_and_link buildpath
|
venv.pip_install_and_link buildpath
|
||||||
end
|
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
|
test do
|
||||||
testpath.cd do
|
testpath.cd do
|
||||||
system "git", "init"
|
system "git", "init"
|
||||||
|
|
Loading…
Reference in a new issue