dzwdz <[email protected]> writes:

> Hi,
> I've found two weird things about openrsync that I thought I'd report:
>
> First off, openrsync defaults to running (upstream) "rsync" for the
> other end of the connection, even for local copies!  When upstream rsync
> isn't installed (for example, if you're on a stock OpenBSD install), it
> dies with a cryptic error message:

For this issue, I get good results with the following patch (but I don't
know if its the correct way to do it):

Index: main.c
===================================================================
RCS file: /cvs/src/usr.bin/rsync/main.c,v
diff -u -p -r1.73 main.c
--- main.c      29 May 2025 17:03:43 -0000      1.73
+++ main.c      6 Jun 2026 16:00:23 -0000
@@ -625,6 +625,8 @@ basedir:
                if (dup2(fds[1], STDOUT_FILENO) == -1)
                        err(ERR_IPC, "dup2");
                execvp(args[0], args);
+               /* Maybe try a hardcoded openrsync. */
+               execvp("/usr/bin/openrsync", args);
                _exit(ERR_IPC);
                /* NOTREACHED */
        default:


-- 
Manuel Giraud

Reply via email to