Solaris, socketpair and chroot

Thomas Quinot thomas at
Thu Feb 28 01:45:23 EST 2002

When using rsync 2.5.2 as daemon on a Solaris 2.5.1 box, I cannot
copy data to rsync volumes with option 'use chroot'; I get the
following messages on the client:
  pipe failed in do_recv
  rsync error: error in socket IO (code 10) at main.c(375)
  rsync: connection unexpectedly closed (69 bytes read so far)

What seems to occur on the server is that socketpair(3)
(not pipe(2)) is called, which needs to open /dev/ticotsord.
Since I do not have a /dev in the chroot directory,
this call fails.

Disabling HAVE_SOCKETPAIR in config.h seems to resolve the
problem. Is there any way this can be worked around more
appropriately (perhaps by calling socketpair() before going


    Thomas.Quinot at Cuivre.FR.EU.ORG

More information about the rsync mailing list