rsync kioslave - future direction

Brad Hards bhards at bigpond.net.au
Fri Oct 11 07:04:01 EST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have it very roughly working, in that I can browse some directories and 
download at least some files to view in konqueror. Obligatory screen shot at 
http://www.cuneata.net/rsync-kio.html

It is a basic wrapper around the rsync binary. So I'm not yet getting any real 
benefit from rsync - I'm effectively always in --whole-file mode. This 
kind-of makes sense, because I'm trying to present the remote system as a 
local filesystem.

I still have a lot of things to go, however before I get too far into it, I 
want to check in with the rsync gods about future direction.

I take it that most of the future work is going to be on something called 
superlifter, and that major changes to rsync are not expected. So a 
significant re-architecting of the rsync code into a library isn't likely.

The major problems with just wrapping the rsync binary are that:
* It is really inefficient, especially with large files, because I'm 
downloading the remote file into a tempfile, and then reading the tempfile 
into the kioslave, and then konqueror reads from the tempfile and writes out 
to another tempfile. This ignores any tempfile usage within rsync. Ideally 
I'd be reading from stdout straight into konqueror.
* Handling the motd is still a problem. At this stage I'm ignoring it.

So the real decision is whether to try and copy bits of the rsync code, and 
risk diverging from the codebase, or keep wrapping the executable, and just 
suffer from the performance problems.

I'm also open to ideas about how to take some advantage of the rsync 
capabilities.

If anyone has given any thought to this, I'd be keen to hear from you. Hell, 
I'd be appreciative if anyone even noticed.

Brad

- -- 
http://linux.conf.au. 22-25Jan2003. Perth, Aust. I'm registered. Are you?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9pnYAW6pHgIdAuOMRAgmLAJ4i0hDfagI9KIE06kHUnUJIUtqigQCdE+Jf
VBIPnm51maQ5spMdUFCHRRY=
=X4lz
-----END PGP SIGNATURE-----




More information about the rsync mailing list