summary refs log tree commit diff
path: root/pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-04-22 15:55:01 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-04-22 15:55:01 +0200
commitf2aaed44aa4424f332aa359460148ee2bdaaf0ab (patch)
tree9bb71df41ab87003aac810c92ec7dd5213ea9e73 /pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch
parent6ee8bca8ee983416738720880a566c1203b7d25f (diff)
downloadnixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar.gz
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar.bz2
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar.lz
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar.xz
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.tar.zst
nixlib-f2aaed44aa4424f332aa359460148ee2bdaaf0ab.zip
git: Properly use symlinks instead of hard links
Git's Makefile has a NO_INSTALL_HARDLINKS flag to produce symlinks
instead of hard links.  However, it still produces hard links between
$out/bin and $out/libexec, hence the patch.

Also, update Git to 1.8.2.1.
Diffstat (limited to 'pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch')
-rw-r--r--pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch b/pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch
new file mode 100644
index 000000000000..29d537db25f9
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/git/symlinks-in-bin.patch
@@ -0,0 +1,13 @@
+diff -ru -x '*~' git-1.8.2.1-orig/Makefile git-1.8.2.1/Makefile
+--- git-1.8.2.1-orig/Makefile	2013-04-08 00:52:04.000000000 +0200
++++ git-1.8.2.1/Makefile	2013-04-22 15:46:42.906026940 +0200
+@@ -2319,8 +2319,7 @@
+ 	{ test "$$bindir/" = "$$execdir/" || \
+ 	  for p in git$X $(filter $(install_bindir_programs),$(ALL_PROGRAMS)); do \
+ 		$(RM) "$$execdir/$$p" && \
+-		test -z "$(NO_INSTALL_HARDLINKS)$(NO_CROSS_DIRECTORY_HARDLINKS)" && \
+-		ln "$$bindir/$$p" "$$execdir/$$p" 2>/dev/null || \
++		ln -s "$$bindir/$$p" "$$execdir/$$p" 2>/dev/null || \
+ 		cp "$$bindir/$$p" "$$execdir/$$p" || exit; \
+ 	  done; \
+ 	} && \