Andrew Tridgell
f76933b149
fixed the error code problem with test.sh
...
(was a minor bug in send_file_list)
2000-01-27 04:53:39 +00:00
Andrew Tridgell
378a074c82
patch from James Delahanty <jimd@gie.com> to make --backup-dir work
...
cross-filesystem
2000-01-27 02:45:56 +00:00
Andrew Tridgell
c36cd31713
the convoluted nest of #ifdefs that is fnmatch.c caught us again. On
...
my system the LIBC tests meant it never compiled and we used the
broken system one.
hacked it so it does compile
2000-01-25 14:17:21 +00:00
Andrew Tridgell
5e12ce1186
fix segv bug in --progress handling
2000-01-25 13:16:42 +00:00
Andrew Tridgell
166aa72332
patch from David Murn to make sure the final 100% is always printed
...
when using --progress
2000-01-25 06:39:33 +00:00
Andrew Tridgell
f9f6184f38
updated version.h
2000-01-25 01:33:05 +00:00
Andrew Tridgell
f625af9400
updated config.guess from latest autoconf CVS tree
2000-01-24 13:12:20 +00:00
Andrew Tridgell
fc7952e7f3
updated --password-file docs
2000-01-24 12:28:45 +00:00
Andrew Tridgell
cbce490e13
reinstated the MAX_READ_BUFFER code. Its a nasty tradeoff - using lots
...
of memory vs. ssh bugs. uggh.
2000-01-24 12:23:39 +00:00
Andrew Tridgell
74a7f81d57
updated a debug message
2000-01-24 12:22:58 +00:00
Andrew Tridgell
5b5591d8a8
make the replacement inet_aton() function independent of
...
inet_addr(). Some systems were detecting a missing inet_aton(), but
actually had it and inet_addr() called it, causing infinite recursion
2000-01-24 12:02:44 +00:00
Andrew Tridgell
c55f70218c
fixed a rare SEGV that can happen when a file disappears (due to
...
another program) during an update
2000-01-24 11:41:08 +00:00
Andrew Tridgell
6957ae33a9
moved file deletion to before the fork() to prevent a race condition
...
pointed out by byrnes@curl.com
2000-01-24 11:20:25 +00:00
Andrew Tridgell
8a5d6bba09
don't use stderr after we become a daemon
2000-01-24 09:19:44 +00:00
Andrew Tridgell
1d2c275fff
I can't believe it - solaris allows unlink of a non-empty directory as
...
root, leaving a corrupt filesystem. Are those guys on drugs?
try to avoid the problem as best we can.
2000-01-24 09:13:39 +00:00
Andrew Tridgell
d0fd26aa16
added some more debug info to the "buffer overflow in
...
receive_file_entry" message
2000-01-24 08:16:57 +00:00
Andrew Tridgell
e20c5e9521
-a now implies -o and -D whether you are root or not
2000-01-24 05:52:44 +00:00
Andrew Tridgell
66203a982b
added --backup-dir option from Bob Edwards
...
this is very useful for incremental backups
2000-01-24 04:58:53 +00:00
Andrew Tridgell
b315601ce0
removed Daves include-only optimisation. One of the bug reports turned
...
out to be caused by it and it seems rather a lot of extra effort for
what must really be a minor optimisation in most cases
2000-01-23 13:16:30 +00:00
Andrew Tridgell
5f808dfbd7
fix a problem with files > 2GB
...
(thanks to T.J.Adye@rl.ac.uk )
2000-01-23 12:30:34 +00:00
Andrew Tridgell
0b73ca12fa
added --max-delete option
2000-01-23 11:43:04 +00:00
Andrew Tridgell
03e2d0e329
fixed mdfour code on Cray (64 bit problems)
...
Thanks to roebel@kgw.tu-berlin.de
2000-01-23 11:26:10 +00:00
Andrew Tridgell
182517e692
removed u_sleep() as it is no longer used anywhere
2000-01-23 07:38:20 +00:00
Andrew Tridgell
554e0a8dd0
added some really ugly code to allow errors to propogate to
...
clients when writing to a rsync server
it works like this:
- we have an extra pipe from the receiver to the generator
- the server always runs with multiplexing on
- errors from the generator go down the multiplexed connection
- errors from the receiver go over the pipe, and from there to
the multiplexed conn
it required some incredibly ugly code. damn.
2000-01-23 07:36:56 +00:00
Andrew Tridgell
b0f3f5784c
open on paths starting with // fails on win32
2000-01-23 03:00:27 +00:00
Andrew Tridgell
3060d4aa1d
handle systems that don't take a 2nd argument to gettimeofday()
2000-01-23 02:16:51 +00:00
Andrew Tridgell
1347d5126a
added --existing option, similar to one suggested by Gildas Quiniou <gildas@stip.fr>
2000-01-23 01:53:18 +00:00
Andrew Tridgell
5d1e1dcf4b
don't try to write errors to a dead socket
2000-01-23 01:11:43 +00:00
David Dykstra
74f5442401
Make all the rsync objects dependent on all the header files except the
...
zlib header fiels in Makefile.in. I've been burned several times because
objects did not get rebuilt when header files changed.
2000-01-10 22:39:45 +00:00
David Dykstra
c08bb0fb73
Needed to comment out the inclusion of headers in fnmatch.c because it
...
couldn't find some of them (especially <fnmatch.h>, because it wasn't
looking in the current directory). The header files are included better
from ../rsync.h.
2000-01-10 20:36:20 +00:00
Andrew Tridgell
e30f065766
make --address work for a client connecting to a server
2000-01-10 04:49:51 +00:00
David Dykstra
9dce9b45b3
Upgrade lib/fnmatch.[ch] to the latest from glibc-2.1.2 because the
...
FNM_PATHNAME flag (to stop at slashes in path names) was not working.
Ironically, the bug in glibc's fnmatch was reported on the rsync mailing
list in late October, and rsync's configure.in was changed to detect the
bad glibc and use the internal fnmatch, but the internal fnmatch was based
on the same buggy glibc!
2000-01-07 17:58:44 +00:00
David Dykstra
60be6acf46
If a destination file cannot be opened, pretend it doesn't exist rather
...
than skipping it and thus not updating it. For example, the ownership or
mode on a file may prevent opening it, but the directory may still be
writable so the file could be completely replaced.
2000-01-06 16:15:36 +00:00
Andrew Tridgell
a5827a28d2
when we do a lchown() on a file we have to flush the cached perms on
...
the file if the file has the setuid or setgid bits set as the chown
has a side effect of removing the setuid and setgid bits.
we re-do the stat in this case
2000-01-06 00:26:00 +00:00
David Dykstra
dcc875e41e
Define the WEXITSTATUS macro for systems that don't have it.
1999-12-29 21:11:57 +00:00
David Dykstra
128cf58433
When writing to a daemon with read only = false and uid = root and -g,
...
was not preserving group permisions. Bug was introduced March 1 in
version 1.100 of rsync.c with an error in re-ordering of the boolean
expressions. In order to completely preserve the earlier semantics,
change_gid should depend on "(am_root || !am_daemon)", but I don't see why
group ownership should behave differently in a non-root daemon.
1999-12-29 20:50:48 +00:00
David Dykstra
7e0ca8e2f0
When not using -p and file being copied to already existed, was mistakenly
...
using all the mode bits of the existing file rather than just the permissions,
including the file type.
1999-12-29 20:45:23 +00:00
Andrew Tridgell
d79d1c69f7
fixed a bug with waitpid() - I'd forgotten about WEXITSTATUS !
1999-12-09 06:46:11 +00:00
Andrew Tridgell
a7d068abff
fixed man page typo
1999-12-03 04:24:25 +00:00
Andrew Tridgell
7f931a0002
fixed a segv bug when handling symlinks.
...
thanks to taver@otenet.gr
1999-12-02 05:50:09 +00:00
Andrew Tridgell
07b7c86c06
don't write more than PIPE_BUF bytes in any one write() in io.c
...
this makes sure that the write never blocks.
1999-11-23 08:43:16 +00:00
Andrew Tridgell
1f5c6343e6
removed old non-blocking fd code (a hangover from a earlier version of
...
io.c). Thanks to Theo for pointing out this brokenness.
1999-11-15 01:32:20 +00:00
rsync-bugs
290b615a16
preparing for release of 2.3.2
v2.3.2
1999-11-08 13:15:48 +00:00
Andrew Tridgell
57df171bc0
added --delete-after option (suggested by Jason)
1999-11-08 13:03:05 +00:00
Andrew Tridgell
f08baea3dd
removed ACCESSPERMS mask when transferring a file without perms
...
copy. This makes us match GNU cp more closely.
1999-11-08 10:47:14 +00:00
Andrew Tridgell
2fb139c11b
fixed passing of directory exclude options to remote side (thanks to
...
andrewdagger@xerox.gbr.com )
added note about multiple excludes per exclude option
1999-11-08 09:12:42 +00:00
David Dykstra
3420c8e6e0
Fixed bug introduced by calling do_open() for O_RDONLY files. Changed it
...
so the check for dry_run and CHECK_RO are not done when flags is O_RDONLY.
Only do the adding of O_BINARY, which was the intention.
1999-11-04 15:43:38 +00:00
Andrew Tridgell
b17bc22bb3
added a replacement inet_aton() for systems that don't have it.
...
thanks to Dave for pointing this out.
1999-11-01 21:35:15 +00:00
Andrew Tridgell
3adffb52e6
forgot to commit the fnmatch.h changes
1999-11-01 21:25:39 +00:00
Andrew Tridgell
4df9f36841
solved the problem of not using the right permissions when
...
preserve_perms is off.
1999-10-31 04:28:03 +00:00