aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/git.rb
diff options
context:
space:
mode:
authorMax Howell2009-07-22 20:28:42 +0100
committerMax Howell2009-07-22 20:28:42 +0100
commit12de180b85a154515466ae425c1998c09e76e8f9 (patch)
treeb8421729b6b10fdc434769124a18fa7855ebde4e /Library/Formula/git.rb
parentcc611b142458cd45cfa6ef291a196ccaf29122f1 (diff)
downloadhomebrew-12de180b85a154515466ae425c1998c09e76e8f9.tar.bz2
Fix hard link dissociation bug
strip unlinks the file first, breaking hard links, so we detect instances where we are about to strip a file with many linkages and prevent it. This fixes the libexec non executable bug in the git package. Took me a long time to figure out what was wrong! :P
Diffstat (limited to 'Library/Formula/git.rb')
-rw-r--r--Library/Formula/git.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/Library/Formula/git.rb b/Library/Formula/git.rb
index cdecafd1d..50098ce57 100644
--- a/Library/Formula/git.rb
+++ b/Library/Formula/git.rb
@@ -1,13 +1,13 @@
require 'brewkit'
class GitManuals <UnidentifiedFormula
- @url='http://kernel.org/pub/software/scm/git/git-manpages-1.6.3.1.tar.bz2'
- @md5='971d573e8f261feb83290a59728c2b33'
+ @url='http://www.kernel.org/pub/software/scm/git/git-manpages-1.6.3.3.tar.bz2'
+ @md5='36be16310d1e24f23c966c8e17a499d7'
end
class Git <Formula
- @url='http://kernel.org/pub/software/scm/git/git-1.6.3.1.tar.bz2'
- @md5='c1f4aab741359c29f0fbf28563ac7387'
+ @url='http://www.kernel.org/pub/software/scm/git/git-1.6.3.3.tar.bz2'
+ @md5='91ae46ac01dadab1962beb064abd5b60'
@homepage='http://git-scm.com'
def install
@@ -17,5 +17,13 @@ class Git <Formula
system "./configure --prefix='#{prefix}' --disable-debug"
system "make install"
+
+ # these files are exact copies of the git binary, so like the contents
+ # of libexec/git-core lets hard link them
+ # I am assuming this is an overisght by the git devs
+ %w[git-receive-pack git-upload-archive].each do |fn|
+ (bin+fn).unlink
+ (bin+fn).make_link bin+'git'
+ end
end
end \ No newline at end of file