rsync.git
25 years agouse macros to make mdfour faster on systems that don't do inlining
Andrew Tridgell [Wed, 4 Nov 1998 02:35:18 +0000 (02:35 +0000)]
use macros to make mdfour faster on systems that don't do inlining
well. Also helps when optimisation level is low.

25 years agoRemove statement in rsync.1 that a rsync:// URL can only be used if
David Dykstra [Tue, 3 Nov 1998 22:30:52 +0000 (22:30 +0000)]
Remove statement in 1 that a  URL can only be used if
a username is not needed.

25 years agopreparing for release of 2.2.0 v2.2.0
rsync-bugs [Tue, 3 Nov 1998 22:00:59 +0000 (22:00 +0000)]
preparing for release of 2.2.0

25 years agoDocument the fact that you can use [USER@] in an rsync URL.
David Dykstra [Tue, 3 Nov 1998 21:58:08 +0000 (21:58 +0000)]
Document the fact that you can use [USER@] in an rsync URL.
Note: the same thing works for ftp and http URLs in netscape.

25 years agoCall clean_fname() in sanitize_path() to catch some more strange but
David Dykstra [Tue, 3 Nov 1998 21:49:38 +0000 (21:49 +0000)]
Call clean_fname() in sanitize_path() to catch some more strange but
legal file name syntaxes.

25 years agoAdd support for optional ":PORT" in rsync URL.
David Dykstra [Tue, 3 Nov 1998 21:17:40 +0000 (21:17 +0000)]
Add support for optional ":PORT" in rsync URL.

25 years agopatch from Alberto Accomazzi <aaccomazzi@cfa.harvard.edu> to add
Andrew Tridgell [Tue, 3 Nov 1998 07:08:27 +0000 (07:08 +0000)]
patch from Alberto Accomazzi <aaccomazzi@cfa.harvard.edu> to add
different exit codes for different conditions.

25 years agodocumented --delete disabling on IO errors
Andrew Tridgell [Tue, 3 Nov 1998 05:14:41 +0000 (05:14 +0000)]
documented --delete disabling on IO errors

25 years agoadded the --log-format option to allow users to request arbitrary
Andrew Tridgell [Tue, 3 Nov 1998 03:48:47 +0000 (03:48 +0000)]
added the --log-format option to allow users to request arbitrary
per-file logging of interactive rsync sessions.

25 years agoremove double / from filenames in display
Andrew Tridgell [Mon, 2 Nov 1998 07:26:36 +0000 (07:26 +0000)]
remove double / from filenames in display

25 years agothe logging wasn't showing the full prefix for filenames
Andrew Tridgell [Mon, 2 Nov 1998 06:40:11 +0000 (06:40 +0000)]
the logging wasn't showing the full prefix for filenames

25 years agoJason told me that's its very important for his site to log exactly
Andrew Tridgell [Mon, 2 Nov 1998 04:17:56 +0000 (04:17 +0000)]
Jason told me that's its very important for his site to log exactly
how many bytes were needed to be transferred for each file. I added %b
and %c log format options to cover this. See the man page for details.

25 years ago- document the rsync:// URL format
Andrew Tridgell [Mon, 2 Nov 1998 00:55:21 +0000 (00:55 +0000)]
- document the rsync:// URL format

25 years agoif no local destination is provided for the transfer then provide
Andrew Tridgell [Mon, 2 Nov 1998 00:52:01 +0000 (00:52 +0000)]
if no local destination is provided for the transfer then provide
a "ls -l" style listing of the files that would be transferred

25 years agoadded copyright notice from Patrick Powell
Andrew Tridgell [Sat, 31 Oct 1998 04:35:44 +0000 (04:35 +0000)]
added copyright notice from Patrick Powell

25 years agoget the date comparison the right way around
Andrew Tridgell [Sat, 31 Oct 1998 00:12:59 +0000 (00:12 +0000)]
get the date comparison the right way around

25 years agouse the orig_umask when choosing perms for the log file.
Andrew Tridgell [Fri, 30 Oct 1998 23:50:12 +0000 (23:50 +0000)]
use the orig_umask when choosing perms for the log file.

25 years agofixed perms on rsyncd log file
Andrew Tridgell [Fri, 30 Oct 1998 23:03:08 +0000 (23:03 +0000)]
fixed perms on rsyncd log file

25 years agomove the time init before the logfile opening.
Andrew Tridgell [Fri, 30 Oct 1998 11:18:38 +0000 (11:18 +0000)]
move the time init before the logfile opening.

25 years agoadded a perl script to summarise the rsyncd log format
Andrew Tridgell [Fri, 30 Oct 1998 06:12:14 +0000 (06:12 +0000)]
added a perl script to summarise the rsyncd log format

25 years agoadded %m, %P and %u options to logging
Andrew Tridgell [Fri, 30 Oct 1998 05:53:05 +0000 (05:53 +0000)]
added %m, %P and %u options to logging

25 years agoneed BIG_ENDIAN test for inet_ntoa replacement
Andrew Tridgell [Fri, 30 Oct 1998 02:52:42 +0000 (02:52 +0000)]
need BIG_ENDIAN test for inet_ntoa replacement

25 years agocheck for a broken inet_ntoa() on IRIX
Andrew Tridgell [Fri, 30 Oct 1998 02:50:02 +0000 (02:50 +0000)]
check for a broken inet_ntoa() on IRIX

25 years agoget null termination right in logging
Andrew Tridgell [Fri, 30 Oct 1998 02:43:10 +0000 (02:43 +0000)]
get null termination right in logging

25 years agoget null termination right in logging
Andrew Tridgell [Fri, 30 Oct 1998 02:36:05 +0000 (02:36 +0000)]
get null termination right in logging

25 years agohopefuly fix logging of "transfer interrupted" messages
Andrew Tridgell [Fri, 30 Oct 1998 02:32:29 +0000 (02:32 +0000)]
hopefuly fix logging of "transfer interrupted" messages

25 years agoadded "log format" option to allow admins to choose the format for
Andrew Tridgell [Fri, 30 Oct 1998 02:24:47 +0000 (02:24 +0000)]
added "log format" option to allow admins to choose the format for
rsyncd log file entries

25 years agohanle null strings in -vvv output
Andrew Tridgell [Fri, 30 Oct 1998 02:23:01 +0000 (02:23 +0000)]
hanle null strings in -vvv output

25 years agofixed cacheing of some values (using code from Samba)
Andrew Tridgell [Thu, 29 Oct 1998 23:44:30 +0000 (23:44 +0000)]
fixed cacheing of some values (using code from Samba)

25 years agoFix for systems such as Unixware that have a cc that does not support -o
David Dykstra [Thu, 29 Oct 1998 22:28:56 +0000 (22:28 +0000)]
Fix for systems such as Unixware that have a cc that does not support -o
with -c.

25 years agoput the pid on each line of the log file to facilitate
Andrew Tridgell [Thu, 29 Oct 1998 11:16:51 +0000 (11:16 +0000)]
put the pid on each line of the log file to facilitate
auto-parsing. Requested by Jarkko Hietaniemi (jhi@iki.fi)

25 years agoput the pid on each line of the log file to facilitate
Andrew Tridgell [Thu, 29 Oct 1998 11:11:38 +0000 (11:11 +0000)]
put the pid on each line of the log file to facilitate
auto-parsing. Requested by Jarkko Hietaniemi (jhi@iki.fi)

25 years agosome minor optimisations
Andrew Tridgell [Thu, 29 Oct 1998 06:39:43 +0000 (06:39 +0000)]
some minor optimisations

25 years agoa change I made yesterday corrupted the displayed filename in some
Andrew Tridgell [Thu, 29 Oct 1998 06:10:31 +0000 (06:10 +0000)]
a change I made yesterday corrupted the displayed filename in some
cases. cosmetic fix.

25 years agofinal change needed to get rsync working on a CRAY J90
Andrew Tridgell [Thu, 29 Oct 1998 05:48:11 +0000 (05:48 +0000)]
final change needed to get rsync working on a CRAY J90

25 years agokfixed char* casts
Andrew Tridgell [Thu, 29 Oct 1998 05:06:51 +0000 (05:06 +0000)]
kfixed char* casts

25 years agochanges to get rsync working on a CRAY J90. This machine doesn't have
Andrew Tridgell [Thu, 29 Oct 1998 05:01:47 +0000 (05:01 +0000)]
changes to get rsync working on a CRAY J90. This machine doesn't have
a 4 byte integer type (short is 8 bytes). I needed to use a new md4
implementation (I used the portable one I wrote for Samba).

25 years agosyslog support in rsync daemon has been broken since I added the "log
Andrew Tridgell [Wed, 28 Oct 1998 10:43:31 +0000 (10:43 +0000)]
syslog support in rsync daemon has been broken since I added the "log
file" option. I wonder why noone reported it? Or did everyone just use
"log file" ?

25 years agofixed handling of %.0f in replacement snprintf.c
Andrew Tridgell [Wed, 28 Oct 1998 04:06:43 +0000 (04:06 +0000)]
fixed handling of %.0f in replacement snprintf.c

25 years agofixed a typo
Andrew Tridgell [Wed, 28 Oct 1998 03:37:53 +0000 (03:37 +0000)]
fixed a typo

25 years agoand I thought I wasn't going to do any rsync coding for a while ...
Andrew Tridgell [Wed, 28 Oct 1998 03:28:30 +0000 (03:28 +0000)]
and I thought I wasn't going to do any rsync coding for a while ...

Jason Andrade convinced me to add ftpd style logging of transfers,
enabled with a "transfer logging" option in rsyncd.conf

you can customise the format in log.c

25 years agoDocument the fact that --numeric-ids is implied if the source system is
David Dykstra [Tue, 27 Oct 1998 17:30:28 +0000 (17:30 +0000)]
Document the fact that --numeric-ids is implied if the source system is
a daemon using chroot.

25 years ago- Define bindir and mandir as per gnu makefile standards
David Dykstra [Tue, 27 Oct 1998 16:07:51 +0000 (16:07 +0000)]
- Define bindir and mandir as per gnu makefile standards
- Add install-strip target as per gnu makefile standards
Contributed by Fred Sanchez <wsanchez@apple.com>

25 years agofixed a typecast
Andrew Tridgell [Tue, 27 Oct 1998 14:19:35 +0000 (14:19 +0000)]
fixed a typecast

25 years agohandle OSes (such as Unicos) which use a different value for S_IFLNK
Andrew Tridgell [Tue, 27 Oct 1998 14:09:28 +0000 (14:09 +0000)]
handle OSes (such as Unicos) which use a different value for S_IFLNK

25 years agoadded a vsnprintf() implementation from cvslock. See the notes on the
Andrew Tridgell [Mon, 26 Oct 1998 23:23:45 +0000 (23:23 +0000)]
added a vsnprintf() implementation from cvslock. See the notes on the
license at the top of lib/snprintf.c

25 years agoFix bug in --include and --include-from which didn't work as advertised;
David Dykstra [Mon, 26 Oct 1998 22:03:18 +0000 (22:03 +0000)]
Fix bug in --include and --include-from which didn't work as advertised;
could only include files before if "+ " was explicitly prefixed on files
from any exclude or include option.  Also simplified the code by removing
the "orig" exclude_struct element, and reduced the number of bytes
transferred from client to server by never including "- " prefixes in the
transmitted exclude list because exclusion is the default.

25 years agoAdd "use chroot" and "pid file" rsyncd.conf options. The former allows one
David Dykstra [Mon, 26 Oct 1998 21:51:47 +0000 (21:51 +0000)]
Add "use chroot" and "pid file" rsyncd.conf options.  The former allows one
to disable the use of chroot so rsync --daemon can be run as a non-root
user (if a non-privileged --port is used).  The latter allows one to
specify a file in which to write the process id of the daemon, which is
useful when rsync --daemon is not run from inetd.

25 years agoOptimize server for special case of a long list of includes ("+") followed
David Dykstra [Mon, 26 Oct 1998 21:45:23 +0000 (21:45 +0000)]
Optimize server for special case of a long list of includes ("+") followed
by a match-all exclude "- *".

25 years agoAdd --compare-dest option which enables specifying an additional destination
David Dykstra [Mon, 26 Oct 1998 21:42:38 +0000 (21:42 +0000)]
Add --compare-dest option which enables specifying an additional destination
for comparisons when syncing.  Useful for syncing into a scratch area and
doing a flash-cutover when it is completed.

25 years agopreparing for release of 2.1.1 v2.1.1
rsync-bugs [Wed, 9 Sep 1998 07:07:11 +0000 (07:07 +0000)]
preparing for release of 2.1.1

25 years agofixed timestring() bug
Andrew Tridgell [Wed, 9 Sep 1998 07:06:44 +0000 (07:06 +0000)]
fixed timestring() bug

25 years agodon't complain about not setting times on directories
Andrew Tridgell [Wed, 9 Sep 1998 06:37:13 +0000 (06:37 +0000)]
don't complain about not setting times on directories
because some filesystems can't do it

25 years agohandle sstem (sco 3) with glob but not glob.h
Andrew Tridgell [Wed, 9 Sep 1998 06:31:13 +0000 (06:31 +0000)]
handle sstem (sco 3) with glob but not glob.h

25 years agohandle OSes where you can't rename a open file in the cleanup code.
Andrew Tridgell [Wed, 9 Sep 1998 06:23:27 +0000 (06:23 +0000)]
handle OSes where you can't rename a open file in the cleanup code.

25 years agoput the time in when using log file.
Andrew Tridgell [Wed, 9 Sep 1998 06:06:08 +0000 (06:06 +0000)]
put the time in when using log file.

25 years agoadded finddead target, removed dead code and made some functions
Andrew Tridgell [Wed, 9 Sep 1998 05:57:34 +0000 (05:57 +0000)]
added finddead target, removed dead code and made some functions
static

25 years agodoc updates
Andrew Tridgell [Wed, 9 Sep 1998 05:52:25 +0000 (05:52 +0000)]
doc updates

25 years agoadded "log file" option for those systems with broken syslog (like
Andrew Tridgell [Wed, 9 Sep 1998 05:51:42 +0000 (05:51 +0000)]
added "log file" option for those systems with broken syslog (like
AIX)

25 years agowanr people who use path names to rsync ::
Andrew Tridgell [Wed, 9 Sep 1998 05:51:08 +0000 (05:51 +0000)]
wanr people who use path names to rsync ::

25 years agofixed a small memory leak when using -C
Andrew Tridgell [Thu, 27 Aug 1998 05:17:21 +0000 (05:17 +0000)]
fixed a small memory leak when using -C

thanks to kalt@research.bell-labs.com for this fix.

25 years agoremoved the limit on the read buffer size until I fully understand the
Andrew Tridgell [Thu, 27 Aug 1998 05:07:52 +0000 (05:07 +0000)]
removed the limit on the read buffer size until I fully understand the
interactions with ssh. The old ssh freezes have shown up again and
some debugging (with help from James Welborn) showed that the cause
was the read buffer hitting maximum size. I think this means that ssh
must be misbehaving about blocking IO.

This change gets rid of the freezes at the expense of memory
usage. Where it would have frozen it uses more memory instead.

25 years agoa couple of changes to where the nonblocking settings are called.
Andrew Tridgell [Thu, 27 Aug 1998 05:05:14 +0000 (05:05 +0000)]
a couple of changes to where the nonblocking settings are called.

25 years agofix PATTERN/FILE in --help output
Andrew Tridgell [Sat, 25 Jul 1998 09:20:33 +0000 (09:20 +0000)]
fix PATTERN/FILE in --help output

25 years agorsync.c was getting a bit unwieldy so I split the code into 3 modules,
Andrew Tridgell [Sat, 25 Jul 1998 02:25:22 +0000 (02:25 +0000)]
c was getting a bit unwieldy so I split the code into 3 modules,
for the 3 logical stages of rsync; generator, sender and receiver.

25 years agofixed the relative paths bug pointed out by Alberto Accomazzi
Andrew Tridgell [Thu, 23 Jul 1998 03:09:14 +0000 (03:09 +0000)]
fixed the relative paths bug pointed out by Alberto Accomazzi

25 years agopreparing for release of 2.1.0 v2.1.0
rsync-bugs [Mon, 20 Jul 1998 05:43:51 +0000 (05:43 +0000)]
preparing for release of 2.1.0

25 years agoI think I might havefinally fixed the rsync hanging bug. It was caused
Andrew Tridgell [Mon, 20 Jul 1998 05:36:25 +0000 (05:36 +0000)]
I think I might havefinally fixed the rsync hanging bug. It was caused
by a read during an io_flush() triggered during a readfd(). A simple
logic bug in the io code :(

25 years agoalways use a timeout to select, even if --timeout is not
Andrew Tridgell [Sun, 19 Jul 1998 10:51:26 +0000 (10:51 +0000)]
always use a timeout to select, even if --timeout is not
specified. This makes things easier to debug.

25 years ago- defer the error message from the options parsing until after the
Andrew Tridgell [Sun, 19 Jul 1998 05:22:05 +0000 (05:22 +0000)]
- defer the error message from the options parsing until after the
socket is multiplexed. This allows clients sending new options which
the remote server doesn't understand to get a sensible error message.

25 years ago- close stdout and stderr and reopen then as /dev/null when running as
Andrew Tridgell [Sun, 19 Jul 1998 04:50:48 +0000 (04:50 +0000)]
- close stdout and stderr and reopen then as /dev/null when running as
a daemon. This prevents library functions (such as getopt) stuffing up
our protocol stream when errors are detected.

- defer the error message from the options parsing until after the
socket is multiplexed. This allows clients sending new options which
the remote server doesn't understand to get a sensible error message.

25 years agopreparing for release of 2.0.19 v2.0.19
rsync-bugs [Fri, 17 Jul 1998 14:53:00 +0000 (14:53 +0000)]
preparing for release of 2.0.19

25 years agohandle hard links on systems with 16 bit ino_t
Andrew Tridgell [Fri, 17 Jul 1998 14:42:59 +0000 (14:42 +0000)]
handle hard links on systems with 16 bit ino_t

25 years agoadded a bit in the man page about the clean shell error
Andrew Tridgell [Fri, 17 Jul 1998 14:25:14 +0000 (14:25 +0000)]
added a bit in the man page about the clean shell error

25 years agocheck whether there is a / before a : in the rsync command line. If
Andrew Tridgell [Fri, 17 Jul 1998 14:05:57 +0000 (14:05 +0000)]
check whether there is a / before a : in the rsync command line. If
there is then assume that the : is from a filename, not a host:dir
separator. This allows you to copy files with a : in them. (suggestion
from pfeifer@wait.de)

25 years agomake rsync behave more like GNU cp with regard to file permissions
Andrew Tridgell [Fri, 17 Jul 1998 13:18:32 +0000 (13:18 +0000)]
make rsync behave more like GNU cp with regard to file permissions
when -p (preserve permissions) isn't set.

It works by taking the sending file permissions and masking them with
the umask to create the destination file permissions. (There is really
no "correct" way of doing this but at least we now behave like GNU cp
which fits the principle of least surprise.)

also fixed a race condition in copy_file()

25 years agoadded the --safe-links option to disallow symlinks outside the
Andrew Tridgell [Fri, 17 Jul 1998 10:00:48 +0000 (10:00 +0000)]
added the --safe-links option to disallow symlinks outside the
destination tree

25 years agoadded the --safe-links option to disallow symlinks outside the
Andrew Tridgell [Fri, 17 Jul 1998 10:00:43 +0000 (10:00 +0000)]
added the --safe-links option to disallow symlinks outside the
destination tree

25 years agosome code reformatting
Andrew Tridgell [Fri, 17 Jul 1998 07:42:04 +0000 (07:42 +0000)]
some code reformatting

25 years agoremoved old "make dist" target
Andrew Tridgell [Fri, 17 Jul 1998 07:26:08 +0000 (07:26 +0000)]
removed old "make dist" target

25 years agochanged wording of an error message
Andrew Tridgell [Fri, 17 Jul 1998 07:25:42 +0000 (07:25 +0000)]
changed wording of an error message

25 years agomoved getopt.h above unistd.h to prevent problems with uwin on NT
Andrew Tridgell [Fri, 17 Jul 1998 07:17:11 +0000 (07:17 +0000)]
moved getopt.h above unistd.h to prevent problems with uwin on NT

25 years agofixed a problem with rsync buffering the debug output when redirected
Andrew Tridgell [Fri, 17 Jul 1998 07:07:23 +0000 (07:07 +0000)]
fixed a problem with rsync buffering the debug output when redirected
to a file.

25 years agomake a function static
Andrew Tridgell [Fri, 17 Jul 1998 05:38:51 +0000 (05:38 +0000)]
make a function static

25 years agoremove a useless debug message
Andrew Tridgell [Fri, 17 Jul 1998 05:38:21 +0000 (05:38 +0000)]
remove a useless debug message

25 years agocode style change
Andrew Tridgell [Fri, 17 Jul 1998 05:37:56 +0000 (05:37 +0000)]
code style change

25 years agouse error to detect lockfile open failures vs. max connections reached
Andrew Tridgell [Fri, 17 Jul 1998 05:37:18 +0000 (05:37 +0000)]
use error to detect lockfile open failures vs. max connections reached
and report an appropriate error message

25 years ago- use explicit flushes instead of setlinebuf. I've had reports of
Andrew Tridgell [Thu, 2 Jul 1998 10:57:20 +0000 (10:57 +0000)]
- use explicit flushes instead of setlinebuf. I've had reports of
  verbose info not being line buffered to files.

- add a call to localtime() in open_log() in order to prime the C
  libraries timezone cache before the chroot(). This should fix the
  problem of rsyncd log entries being in GMT time.

25 years agoremove a redundent continue statement
Andrew Tridgell [Thu, 2 Jul 1998 03:02:14 +0000 (03:02 +0000)]
remove a redundent continue statement

25 years agoprioritise reading over writing in the select loop. (this is another
Andrew Tridgell [Thu, 2 Jul 1998 02:59:04 +0000 (02:59 +0000)]
prioritise reading over writing in the select loop. (this is another
ssh-friendly attempt)

25 years agofix the problem of --timeout waiting for twice the specified time.
Andrew Tridgell [Thu, 2 Jul 1998 02:48:09 +0000 (02:48 +0000)]
fix the problem of --timeout waiting for twice the specified time.

25 years ago- don't show "created directory" message unless verbose is selected
Andrew Tridgell [Thu, 2 Jul 1998 02:08:55 +0000 (02:08 +0000)]
- don't show "created directory" message unless verbose is selected

- check for null buf in show_progress

25 years agooutput progress % every 1k instead of every 1%, this is better for
Andrew Tridgell [Thu, 2 Jul 1998 01:28:39 +0000 (01:28 +0000)]
output progress % every 1k instead of every 1%, this is better for
large files.

25 years agothe recv_generator can be static
Andrew Tridgell [Thu, 2 Jul 1998 01:27:51 +0000 (01:27 +0000)]
the recv_generator can be static

25 years agoenable output buffering in the recv generator. This makes a
Andrew Tridgell [Thu, 2 Jul 1998 01:27:14 +0000 (01:27 +0000)]
enable output buffering in the recv generator. This makes a
significant difference when the transport is ssh as ssh will otherwise
output a complete frame for each checksum record, which increases the
checksum data in size by a factor of around 4.

25 years agodon't need to send --progress option to server as the server never
Andrew Tridgell [Thu, 2 Jul 1998 00:48:20 +0000 (00:48 +0000)]
don't need to send --progress option to server as the server never
prints progress info.

25 years agoadded --progress option which shows the progress of transfers. This
Andrew Tridgell [Thu, 2 Jul 1998 00:47:13 +0000 (00:47 +0000)]
added --progress option which shows the progress of transfers. This
gives bored users something to watch.

25 years ago- only keep a partial file if some literal data has been transferred,
Andrew Tridgell [Wed, 1 Jul 1998 11:03:50 +0000 (11:03 +0000)]
- only keep a partial file if some literal data has been transferred,
this prevents a second interrupted transfer from reducing the size of
the transferred file.

- set SIGUSR1 to SIG_IGN early to prevent a race condition that
prevents the --partial code from working properly

25 years agoI've had reports of rsyncd leaving zombies under digital unix. This
Andrew Tridgell [Wed, 1 Jul 1998 05:10:42 +0000 (05:10 +0000)]
I've had reports of rsyncd leaving zombies under digital unix. This
patch tries to address the problem in two ways:

1) reinstall the SIGCHLD handler before each fork
2) reap any children not caught by the handler using waitpid with
WNOHANG.

I expect this will fix the problem.

25 years agoadded a --partial option which tells rsync to keep partially
Andrew Tridgell [Wed, 1 Jul 1998 03:36:03 +0000 (03:36 +0000)]
added a --partial option which tells rsync to keep partially
transferred files if the transfer is interrupted.

added a "options summary" section to the man page