From c819d27ca8230a0d952236b16a08c67236f23b99 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 10 Jan 2009 19:26:30 +0000 Subject: [PATCH] Inside action_sync(), check for the git binary when necessary and bail out with a helpful message if it doesn't exist. Thanks to Caleb Cushing for the initial patch. svn path=/main/trunk/; revision=12417 --- pym/_emerge/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 5059ee77b..5185298c5 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -11948,6 +11948,13 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): # going to trust the user and assume that the user is in the branch # that he/she wants updated. We'll let the user manage branches with # git directly. + if portage.process.find_binary("git") is None: + msg = ["Command not found: git", + "Type \"emerge dev-util/git\" to enable git support."] + for l in msg: + writemsg_level("!!! %s\n" % l, + level=logging.ERROR, noiselevel=-1) + return 1 msg = ">>> Starting git pull in %s..." % myportdir emergelog(xterm_titles, msg ) writemsg_level(msg + "\n") -- 2.26.2