From 05a0f8f4dc30a08bc5b41655d9f5b8df40cd6d47 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 3 Dec 2012 22:00:29 -0800 Subject: emerge --sync: search PATH for rsync binary This allows to use rsync from prefix when necessary. --- pym/_emerge/actions.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py index e5d413248..d0c3e23db 100644 --- a/pym/_emerge/actions.py +++ b/pym/_emerge/actions.py @@ -2095,7 +2095,8 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): "control (contains %s).\n!!! Aborting rsync sync.\n") % \ (myportdir, vcs_dir), level=logging.ERROR, noiselevel=-1) return 1 - if not os.path.exists("/usr/bin/rsync"): + rsync_binary = portage.process.find_binary("rsync") + if rsync_binary is None: print("!!! /usr/bin/rsync does not exist, so rsync support is disabled.") print("!!! Type \"emerge net-misc/rsync\" to enable rsync support.") sys.exit(1) @@ -2321,7 +2322,7 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): if mytimestamp != 0 and "--quiet" not in myopts: print(">>> Checking server timestamp ...") - rsynccommand = ["/usr/bin/rsync"] + rsync_opts + extra_rsync_opts + rsynccommand = [rsync_binary] + rsync_opts + extra_rsync_opts if "--debug" in myopts: print(rsynccommand) -- cgit v1.2.3-1-g7c22