Skip to content
This repository has been archived by the owner on Nov 13, 2023. It is now read-only.

Commit

Permalink
Install symlinks in /usr/local/bin in order to support El Cap
Browse files Browse the repository at this point in the history
  • Loading branch information
timcharper committed Oct 19, 2015
1 parent d11884a commit 4d834eb
Show file tree
Hide file tree
Showing 10 changed files with 114 additions and 176 deletions.
124 changes: 66 additions & 58 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ C_INCLUDE_PATH := /usr/include
CPLUS_INCLUDE_PATH := /usr/include
LD_LIBRARY_PATH := /usr/lib

PACKAGE_MAKER_APP := $(shell bin/find-dir {/Developer,}/Applications/Utilities/PackageMaker.app)

OSX_VERSION := 10.6
SDK_PATH := $(shell bin/find-dir /Developer/SDKs/MacOSX$(OSX_VERSION).sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$(OSX_VERSION).sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform)
TARGET_FLAGS := -mmacosx-version-min=$(OSX_VERSION) -isysroot $(SDK_PATH) -DMACOSX_DEPLOYMENT_TARGET=$(OSX_VERSION)
Expand All @@ -25,6 +23,9 @@ endif
ifeq ("$(OSX_VERSION)", "10.10")
OSX_NAME := Yosemite
endif
ifeq ("$(OSX_VERSION)", "10.11")
OSX_NAME := El Capitan
endif

OSX_CODE := $(shell echo "$(OSX_NAME)" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')

Expand All @@ -38,16 +39,18 @@ CFLAGS := $(TARGET_FLAGS) $(ARCH_FLAGS_${ARCH_CODE})
LDFLAGS := $(TARGET_FLAGS) $(ARCH_FLAGS_${ARCH_CODE})

BAK_FOLDER := $(shell date +%s)
PREFIX := /usr/local/git
PREFIX := /usr/local
GIT_PREFIX := $(PREFIX)/git

DOWNLOAD_LOCATION=https://www.kernel.org/pub/software/scm/git

XML_CATALOG_FILES=$(shell bin/find-file /usr/local/etc/xml/catalog)

SUBMAKE := $(MAKE) C_INCLUDE_PATH="$(C_INCLUDE_PATH)" CPLUS_INCLUDE_PATH="$(CPLUS_INCLUDE_PATH)" LD_LIBRARY_PATH="$(LD_LIBRARY_PATH)" TARGET_FLAGS="$(TARGET_FLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" NO_GETTEXT=1 NO_DARWIN_PORTS=1 prefix=$(PREFIX)

BUILD_CODE := intel-$(ARCH_CODE)-$(OSX_CODE)
BUILD_DIR := build/$(BUILD_CODE)
DESTDIR := /tmp/git-$(BUILD_CODE)-$(VERSION)
SUBMAKE := $(MAKE) C_INCLUDE_PATH="$(C_INCLUDE_PATH)" CPLUS_INCLUDE_PATH="$(CPLUS_INCLUDE_PATH)" LD_LIBRARY_PATH="$(LD_LIBRARY_PATH)" TARGET_FLAGS="$(TARGET_FLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" NO_GETTEXT=1 NO_DARWIN_PORTS=1 prefix=$(GIT_PREFIX) DESTDIR=$(DESTDIR)


CORES := $(shell bash -c "sysctl hw.ncpu | awk '{print \$$2}'")

Expand All @@ -58,6 +61,10 @@ vars:
# ARCH_CODE = $(ARCH_CODE)
# CFLAGS = $(CFLAGS)
# BUILD_CODE = $(BUILD_CODE)
# PREFIX = $(PREFIX)
# DESTDIR = $(DESTDIR)
# GIT_PREFIX = $(GIT_PREFIX)
# BUILD_DIR = $(BUILD_DIR)

.PHONY: compile download install install-assets install-bin install-man install-subtree image package deploy reinstall setup readme

Expand All @@ -79,101 +86,101 @@ tmp/setup-verified: /usr/local/etc/xml/catalog /usr/local/bin/xmlto /usr/local/b

setup: tmp/setup-verified

$(PREFIX)/VERSION-%-$(BUILD_CODE):
mkdir -p bak
[ -d $(PREFIX) ] && $(SUDO) mv $(PREFIX) ./bak/$(BAK_FOLDER) || echo "Git not installed currently"
rm -f $(BUILD_DIR)/git-$*/osx-installed*
$(SUDO) mkdir -p $(PREFIX)
$(SUDO) chown $(shell whoami) $(PREFIX)
$(DESTDIR)$(GIT_PREFIX)/VERSION-$(VERSION)-$(BUILD_CODE):
[ -d $(DESTDIR)$(GIT_PREFIX) ] && $(SUDO) rm -rf $(DESTDIR) || echo ok
rm -f $(BUILD_DIR)/git-$(VERSION)/osx-installed*
mkdir -p $(DESTDIR)$(GIT_PREFIX)
touch $@

build/%.tar.gz:
mkdir -p build
curl -o build/$*.tar.gz.working "$(DOWNLOAD_LOCATION)/$*.tar.gz"
mv build/$*.tar.gz.working build/$*.tar.gz

$(BUILD_DIR)/git-%/Makefile: build/git-%.tar.gz
$(BUILD_DIR)/git-$(VERSION)/Makefile: build/git-$(VERSION).tar.gz
mkdir -p $(BUILD_DIR)
tar xzf build/git-$*.tar.gz -C $(BUILD_DIR)
tar xzf build/git-$(VERSION).tar.gz -C $(BUILD_DIR)
touch $@

$(BUILD_DIR)/git-%/osx-built: $(BUILD_DIR)/git-%/Makefile
cd $(BUILD_DIR)/git-$*; $(SUBMAKE) -j $(CORES) all strip
$(BUILD_DIR)/git-$(VERSION)/osx-built: $(BUILD_DIR)/git-$(VERSION)/Makefile
cd $(BUILD_DIR)/git-$(VERSION); $(SUBMAKE) -j $(CORES) all strip
touch $@

$(BUILD_DIR)/git-%/osx-built-keychain: $(BUILD_DIR)/git-%/Makefile
cd $(BUILD_DIR)/git-$*/contrib/credential/osxkeychain; $(SUBMAKE) CFLAGS="$(CFLAGS) -g -O2 -Wall"
$(BUILD_DIR)/git-$(VERSION)/osx-built-keychain: $(BUILD_DIR)/git-$(VERSION)/Makefile
cd $(BUILD_DIR)/git-$(VERSION)/contrib/credential/osxkeychain; $(SUBMAKE) CFLAGS="$(CFLAGS) -g -O2 -Wall"
touch $@

$(BUILD_DIR)/git-%/osx-built-subtree: $(BUILD_DIR)/git-%/Makefile | setup
cd $(BUILD_DIR)/git-$*/contrib/subtree; $(SUBMAKE) XML_CATALOG_FILES="$(XML_CATALOG_FILES)" all git-subtree.1
$(BUILD_DIR)/git-$(VERSION)/osx-built-subtree: $(BUILD_DIR)/git-$(VERSION)/Makefile | setup
cd $(BUILD_DIR)/git-$(VERSION)/contrib/subtree; $(SUBMAKE) XML_CATALOG_FILES="$(XML_CATALOG_FILES)" all git-subtree.1
touch $@

$(BUILD_DIR)/git-%/osx-installed-subtree: $(BUILD_DIR)/git-%/osx-built-subtree
cd $(BUILD_DIR)/git-$*/contrib/subtree; $(SUBMAKE) XML_CATALOG_FILES="$(XML_CATALOG_FILES)" install install-man
$(BUILD_DIR)/git-$(VERSION)/osx-installed-subtree: $(BUILD_DIR)/git-$(VERSION)/osx-built-subtree
mkdir -p $(DESTDIR)
cd $(BUILD_DIR)/git-$(VERSION)/contrib/subtree; $(SUBMAKE) XML_CATALOG_FILES="$(XML_CATALOG_FILES)" install install-man
touch $@

$(BUILD_DIR)/git-%/osx-installed-assets: $(BUILD_DIR)/git-%/osx-installed-bin
mkdir -p $(PREFIX)/etc
cp assets/git/etc/gitconfig.default $(PREFIX)/etc/gitconfig
cat assets/git/etc/gitconfig.osxkeychain >> $(PREFIX)/etc/gitconfig
sh -c "echo .DS_Store >> $(PREFIX)/share/git-core/templates/info/exclude"
echo $(PREFIX)/bin > assets/etc/paths.d/git
echo $(PREFIX)/share/man > assets/etc/manpaths.d/git
[ -d /etc/paths.d ] && $(SUDO) cp assets/etc/paths.d/git /etc/paths.d
[ -d /etc/manpaths.d ] && $(SUDO) cp assets/etc/manpaths.d/git /etc/manpaths.d
$(BUILD_DIR)/git-$(VERSION)/osx-installed-assets: $(BUILD_DIR)/git-$(VERSION)/osx-installed-bin
mkdir -p $(DESTDIR)$(GIT_PREFIX)/etc
cp assets/etc/gitconfig.default $(DESTDIR)$(GIT_PREFIX)/etc/gitconfig
cat assets/etc/gitconfig.osxkeychain >> $(DESTDIR)$(GIT_PREFIX)/etc/gitconfig
cp assets/uninstall.sh $(DESTDIR)$(GIT_PREFIX)/uninstall.sh
sh -c "echo .DS_Store >> $(DESTDIR)$(GIT_PREFIX)/share/git-core/templates/info/exclude"
mkdir -p $(DESTDIR)$(PREFIX)/bin
cd $(DESTDIR)$(PREFIX)/bin; find ../git/bin -type f -exec ln -sf {} \;
for man in man1 man3 man5 man7; do mkdir -p $(DESTDIR)$(PREFIX)/share/man/$$man; (cd $(DESTDIR)$(PREFIX)/share/man/$$man; ln -sf ../../../git/share/man/$$man/* ./); done
touch $@

$(BUILD_DIR)/git-%/osx-installed-bin: $(BUILD_DIR)/git-%/osx-built $(BUILD_DIR)/git-%/osx-built-keychain $(PREFIX)/VERSION-%-$(BUILD_CODE)
cd $(BUILD_DIR)/git-$*; $(SUBMAKE) install
cp $(BUILD_DIR)/git-$*/contrib/credential/osxkeychain/git-credential-osxkeychain $(PREFIX)/bin/git-credential-osxkeychain
mkdir -p $(PREFIX)/contrib/completion
cp $(BUILD_DIR)/git-$*/contrib/completion/git-completion.bash $(PREFIX)/contrib/completion/
cp $(BUILD_DIR)/git-$*/contrib/completion/git-completion.zsh $(PREFIX)/contrib/completion/
cp $(BUILD_DIR)/git-$*/contrib/completion/git-prompt.sh $(PREFIX)/contrib/completion/
$(BUILD_DIR)/git-$(VERSION)/osx-installed-bin: $(BUILD_DIR)/git-$(VERSION)/osx-built $(BUILD_DIR)/git-$(VERSION)/osx-built-keychain $(DESTDIR)$(GIT_PREFIX)/VERSION-$(VERSION)-$(BUILD_CODE)
cd $(BUILD_DIR)/git-$(VERSION); $(SUBMAKE) install
cp $(BUILD_DIR)/git-$(VERSION)/contrib/credential/osxkeychain/git-credential-osxkeychain $(DESTDIR)$(GIT_PREFIX)/bin/git-credential-osxkeychain
mkdir -p $(DESTDIR)$(GIT_PREFIX)/contrib/completion
cp $(BUILD_DIR)/git-$(VERSION)/contrib/completion/git-completion.bash $(DESTDIR)$(GIT_PREFIX)/contrib/completion/
cp $(BUILD_DIR)/git-$(VERSION)/contrib/completion/git-completion.zsh $(DESTDIR)$(GIT_PREFIX)/contrib/completion/
cp $(BUILD_DIR)/git-$(VERSION)/contrib/completion/git-prompt.sh $(DESTDIR)$(GIT_PREFIX)/contrib/completion/
# This is needed for Git-Gui, GitK
mkdir -p $(PREFIX)/lib/perl5/site_perl
[ ! -f $(PREFIX)/lib/perl5/site_perl/Error.pm ] && cp $(BUILD_DIR)/git-$*/perl/private-Error.pm $(PREFIX)/lib/perl5/site_perl/Error.pm || echo done
mkdir -p $(DESTDIR)$(GIT_PREFIX)/lib/perl5/site_perl
[ ! -f $(DESTDIR)$(GIT_PREFIX)/lib/perl5/site_perl/Error.pm ] && cp $(BUILD_DIR)/git-$(VERSION)/perl/private-Error.pm $(DESTDIR)$(GIT_PREFIX)/lib/perl5/site_perl/Error.pm || echo done
ruby UserScripts/symlink_git_hardlinks.rb
touch $@

$(BUILD_DIR)/git-%/osx-installed-man: build/git-manpages-%.tar.gz $(BUILD_DIR)/git-%/osx-installed-bin
tar xzfo build/git-manpages-$*.tar.gz -C $(PREFIX)/share/man
$(BUILD_DIR)/git-$(VERSION)/osx-installed-man: build/git-manpages-$(VERSION).tar.gz $(BUILD_DIR)/git-$(VERSION)/osx-installed-bin
tar xzfo build/git-manpages-$(VERSION).tar.gz -C $(DESTDIR)$(GIT_PREFIX)/share/man
touch $@

$(BUILD_DIR)/git-%/osx-installed: $(BUILD_DIR)/git-%/osx-installed-bin $(BUILD_DIR)/git-%/osx-installed-man $(BUILD_DIR)/git-%/osx-installed-assets $(BUILD_DIR)/git-%/osx-installed-subtree
$(SUDO) chown -R root:wheel $(PREFIX)
find $(PREFIX) -type d -exec chmod ugo+rx {} \;
find $(PREFIX) -type f -exec chmod ugo+r {} \;
$(BUILD_DIR)/git-$(VERSION)/osx-installed: $(BUILD_DIR)/git-$(VERSION)/osx-installed-bin $(BUILD_DIR)/git-$(VERSION)/osx-installed-man $(BUILD_DIR)/git-$(VERSION)/osx-installed-assets $(BUILD_DIR)/git-$(VERSION)/osx-installed-subtree
$(SUDO) chown -R root:wheel $(DESTDIR)$(GIT_PREFIX)
find $(DESTDIR)$(GIT_PREFIX) -type d -exec chmod ugo+rx {} \;
find $(DESTDIR)$(GIT_PREFIX) -type f -exec chmod ugo+r {} \;
touch $@

$(BUILD_DIR)/git-%/osx-built-assert-$(ARCH_CODE): $(BUILD_DIR)/git-%/osx-built
$(BUILD_DIR)/git-$(VERSION)/osx-built-assert-$(ARCH_CODE): $(BUILD_DIR)/git-$(VERSION)/osx-built
ifeq ("$(ARCH_CODE)", "universal")
File $(BUILD_DIR)/git-$*/git | grep "Mach-O universal binary with 2 architectures"
File $(BUILD_DIR)/git-$*/contrib/credential/osxkeychain/git-credential-osxkeychain | grep "Mach-O universal binary with 2 architectures"
File $(BUILD_DIR)/git-$(VERSION)/git | grep "Mach-O universal binary with 2 architectures"
File $(BUILD_DIR)/git-$(VERSION)/contrib/credential/osxkeychain/git-credential-osxkeychain | grep "Mach-O universal binary with 2 architectures"
else
[ "$$(File $(BUILD_DIR)/git-$*/git | cut -f 5 -d' ')" == "$(ARCH_CODE)" ]
[ "$$(File $(BUILD_DIR)/git-$*/contrib/credential/osxkeychain/git-credential-osxkeychain | cut -f 5 -d' ')" == "$(ARCH_CODE)" ]
[ "$$(File $(BUILD_DIR)/git-$(VERSION)/git | cut -f 5 -d' ')" == "$(ARCH_CODE)" ]
[ "$$(File $(BUILD_DIR)/git-$(VERSION)/contrib/credential/osxkeychain/git-credential-osxkeychain | cut -f 5 -d' ')" == "$(ARCH_CODE)" ]
endif
touch $@


disk-image/VERSION-%-$(ARCH_CODE)-$(OSX_CODE):
disk-image/VERSION-$(VERSION)-$(ARCH_CODE)-$(OSX_CODE):
rm -f disk-image/*.pkg disk-image/VERSION-* disk-image/.DS_Store
touch "$@"

disk-image/git-%-$(BUILD_CODE).pkg: disk-image/VERSION-%-$(ARCH_CODE)-$(OSX_CODE) $(PREFIX)/VERSION-%-$(BUILD_CODE) $(BUILD_DIR)/git-%/osx-installed $(BUILD_DIR)/git-%/osx-built-assert-$(ARCH_CODE)
$(SUDO) bash -c "$(PACKAGE_MAKER_APP)/Contents/MacOS/PackageMaker --doc Git\ Installer.pmdoc/ -o disk-image/git-$*-$(BUILD_CODE).pkg --title 'Git $* $(ARCH)'"
disk-image/git-$(VERSION)-$(BUILD_CODE).pkg: disk-image/VERSION-$(VERSION)-$(ARCH_CODE)-$(OSX_CODE) $(DESTDIR)$(GIT_PREFIX)/VERSION-$(VERSION)-$(BUILD_CODE) $(BUILD_DIR)/git-$(VERSION)/osx-installed $(BUILD_DIR)/git-$(VERSION)/osx-built-assert-$(ARCH_CODE)
# $(SUDO) bash -c "$(PACKAGE_MAKER_APP)/Contents/MacOS/PackageMaker --doc Git\ Installer.pmdoc/ -o disk-image/git-$(VERSION)-$(BUILD_CODE).pkg --title 'Git $(VERSION) $(ARCH)'"
pkgbuild --identifier com.git.pkg --version $(VERSION) --root $(DESTDIR)$(PREFIX) --install-location $(PREFIX) disk-image/git-$(VERSION)-$(BUILD_CODE).pkg

git-%-$(BUILD_CODE).dmg: disk-image/git-%-$(BUILD_CODE).pkg
rm -f git-$*-$(BUILD_CODE)*.dmg
hdiutil create git-$*-$(BUILD_CODE).uncompressed.dmg -srcfolder disk-image -volname "Git $* $(OSX_NAME) Intel $(ARCH)" -ov
hdiutil convert -format UDZO -o $@ git-$*-$(BUILD_CODE).uncompressed.dmg
rm -f git-$*-$(BUILD_CODE).uncompressed.dmg
rm -f git-$(VERSION)-$(BUILD_CODE)*.dmg
hdiutil create git-$(VERSION)-$(BUILD_CODE).uncompressed.dmg -srcfolder disk-image -volname "Git $(VERSION) $(OSX_NAME) Intel $(ARCH)" -ov
hdiutil convert -format UDZO -o $@ git-$(VERSION)-$(BUILD_CODE).uncompressed.dmg
rm -f git-$(VERSION)-$(BUILD_CODE).uncompressed.dmg

tmp/deployed-%-$(BUILD_CODE): git-%-$(BUILD_CODE).dmg
mkdir -p tmp
scp git-$*-$(BUILD_CODE).dmg timcharper@frs.sourceforge.net:/home/pfs/project/git-osx-installer | tee $@.working
scp git-$(VERSION)-$(BUILD_CODE).dmg timcharper@frs.sourceforge.net:/home/pfs/project/git-osx-installer | tee $@.working
mv $@.working $@

package: disk-image/git-$(VERSION)-$(BUILD_CODE).pkg
Expand All @@ -199,6 +206,7 @@ readme: tmp/deployed-readme

clean:
$(SUDO) rm -f $(BUILD_DIR)/git-$(VERSION)/osx-* /usr/local/git/VERSION-*
rm -rf $(DESTDIR)
cd $(BUILD_DIR)/git-$(VERSION) && $(SUBMAKE) clean
cd $(BUILD_DIR)/git-$(VERSION)/contrib/credential/osxkeychain; $(SUBMAKE) clean
cd $(BUILD_DIR)/git-$(VERSION)/contrib/subtree; $(SUBMAKE) clean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
path = .gitcredential

#[github]
# user =
# token =
# user =
# token =

[diff]
# git does copy/rename *detection*. if you want it to track copies/renames:
Expand Down
File renamed without changes.
1 change: 0 additions & 1 deletion assets/etc/manpaths.d/git

This file was deleted.

1 change: 0 additions & 1 deletion assets/etc/paths.d/git

This file was deleted.

28 changes: 28 additions & 0 deletions assets/uninstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash -e
if [ ! -r "/usr/local/git" ]; then
echo "Git doesn't appear to be installed via this installer. Aborting"
exit 1
fi
echo "This will uninstall git by removing /usr/local/git/, and symlinks"
printf "Type 'yes' if you are sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
# remove all of the symlinks we've created
pkgutil --files com.git.pkg | grep bin | while read f; do
if [ -L /usr/local/$f ]; then
sudo rm /usr/local/$f
fi
done

# forget receipts.
pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
echo "Uninstalled"

# The guts all go here.
sudo rm -rf /usr/local/git/
else
echo "Aborted"
exit 1
fi

exit 0
1 change: 1 addition & 0 deletions bin/latest-git-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
curl http://git-scm.com/ 2>&1 | grep '<span class="version">' -A 1 | tail -n 1 | sed $sed_regexp 's/ *//'
74 changes: 17 additions & 57 deletions disk-image/README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,72 +11,43 @@ INSTALLATION
Step 1 - Install Package
------------------------
Double-click the package in this disk image to install. This installs
git to /usr/local/git. Root access is required.
git to /usr/local/git, and places symlinks into /usr/local/bin and
/usr/share/man/.


Step 2 - Remove stubs
---------------------
In later versions of OS X (Yosemite and onward), you'll probably see a
message like the following:
Step 2 - Remove stubs (Yosemite and earlier)
--------------------------------------------
When you run `git`, you might see this message:

'The "git" command requires the command line developer
tools. Would you like to install the tools now?"

This is because OS X has started to ship with stubs; in order to stay
nice and easy-to-uninstall, the git installer places all of it's
assets under `/usr/local/git`. As a result, the git in
/usr/local/git/bin/git takes second place to /usr/bin/git.
This is because OS X ships with stubs, and these stubs are taking
precedence over /usr/local/bin.

sudo mv /usr/bin/git /usr/bin/git-system

Step 3 - Restart bash sessions
------------------------------
This include GNU screen sessions, TMUX sessions, etc. If you wish to
preserve your precious screen session, just `source /etc/profile`.


Step 4 - Run shell script
-------------------------
This step is optional.

Non-terminal programs don't inherit the system wide PATH and MANPATH
variables that your terminal does. If you'd like them to be able to
see Git, for whatever reason, you can run this script. It will add the
PATH and MANPATH to your ~/.MacOSX/environment.plist file. You'll need
to log out of your user account for that to take effect.
To resolve, run the following:

sudo mv /usr/bin/git /usr/bin/git-system


UPGRADING
=========

Simply download the latest Git installer, run the provided
uninstall.sh script, and then install as normal.

This should not be a problem in OS X 10.11 (El Capitan), as
/usr/local/bin takes precedence over /usr/bin


UNINSTALLING
============

Git installer has made you sad? Run the provided uninstall.sh script
in this disk image.


Run the uninstall script in /usr/local/git/uninstall.sh

NOTES ABOUT THIS BUILD
============

* This build targets Snow Leopard and Lion. It may work on earlier or
later versions of OS X.

* Since Mac OS X does not ship with gettext, this build does not
include gettext support. If popular demand requests (via the git
issue tracker
http://code.google.com/p/git-osx-installer/issues/list) the
installer may bundle gettext in the future to provide localization
support.


KNOWN ISSUES
============

Expand Down Expand Up @@ -115,29 +86,18 @@ http://code.google.com/p/git-osx-installer/issues/detail?id=35

"git-svn is missing"
--------------------
Actually, it's probably NOT missing. If you missed the memo, here it
is again: the hyphenated syntax for calling git commands is history
(since 1.6.0). Invoke "git svn" instead.
Mac OS X no longer ships with SVN, and this installer no longer ships
with git-svn support.

Complain about that here:

https://github.com/timcharper/git_osx_installer/issues

Handling of international characters in file is broken
------------------------------------------------------

If you would like some validation, read this: http://is.gd/5NAN9.
You're not alone.

This is not an issue with git, not the installer. Apparently
This is not an issue with Git, not the installer. Apparently
subversion has it too.



"Can't locate Term/ReadKey.pm in @INC"
--------------------------------------
That perl library is normally installed on OS X machines. For whatever
reason, you're lucky enough not to have it.

You may find the following post helpful:

http://www.kkovacs.hu/2008/08/git-svn-for-os-x-fix/

Loading

1 comment on commit 4d834eb

@rasteh
Copy link

@rasteh rasteh commented on 4d834eb Mar 5, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi

Please sign in to comment.