1. 11 Mar, 1999 1 commit
  2. 09 Mar, 1999 3 commits
  3. 05 Mar, 1999 1 commit
    • David Dykstra's avatar
      Update config.guess from a new official GNU version. · 529e6086
      David Dykstra authored
      I believe this is the latest, which comes with automake 1.4 (somebody
      else is in charge of installing the GNU stuff on my system so I'm not
      100% sure it's the absolute latest, but it was updated just a couple
      weeks ago).
      529e6086
  4. 04 Mar, 1999 1 commit
    • David Dykstra's avatar
      The change a couple days ago to create files initially without group and · 972a3619
      David Dykstra authored
      other access resulted in group and other access being left off when the
      '-p' option was not used.  This fixes it by reintroducing the ACCESSPERMS
      mask and setting permissions to (file->mode & ACCESSPERMS) if preserve_perms
      is off.  I decided to change the mask INITPERMMASK to INITACCESSPERMS at
      the same time.  When preserve_perms is off, rsync is restored to the
      previous behavior of having the permissions of the original file with the
      umask and setuid/setgid bits shut off.
      
      Also, I decided that a check for "(updated && (file->mode & ~ACCESSPERMS))"
      is no longer needed since as far as I can tell that would have only affected
      permissions when not running as root and when a chgrp was done to a group
      the user was not a member of, using system V chgrp semantics.  This is no
      longer allowed.
      972a3619
  5. 02 Mar, 1999 2 commits
  6. 01 Mar, 1999 3 commits
    • David Dykstra's avatar
      Change the mask used when creating temporary files from 777 to 700, to prevent · 5afd8aed
      David Dykstra authored
      an obscure race-condition security hole where a file may for a short time
      have the wrong group.  Could have used 707 instead but that's just too weird
      of a permission.  The define name used to be ACCESSPERMS but that is defined
      as 777 on Linux, so changed the name to INITPERMMASK.
      5afd8aed
    • David Dykstra's avatar
      When comparing -1 to a group id, cast -1 with gid_t because on some systems · 86692050
      David Dykstra authored
      such as sunos4 gid_t is an unsigned short.  This prevented the just-added
      non-mapped group test from working on sunos4.
      86692050
    • David Dykstra's avatar
      Prevent the -g option from preserving groups that a non-root receiver · 460f6b99
      David Dykstra authored
      does not belong to, in these two ways:
          1. If a group mapping doesn't exist for a group name, do not preserve
      	it for a non-root receiver.  This is especially evident with the
      	sender is a daemon using chroot because then no mappings are
      	available.
          2. Before setting the group on a file make sure that it is in the list
      	of groups returned by getgroups().  The same thing is done by chgrp
      	on systems that support bsd-style chown/chgrp, and this enforces
      	that it happens the same way on all systems.  Overhead is very
      	little, especially since most systems don't allow more then 16
      	groups per user.
      460f6b99
  7. 25 Feb, 1999 1 commit
  8. 24 Feb, 1999 1 commit
  9. 22 Feb, 1999 1 commit
  10. 18 Feb, 1999 3 commits
    • David Dykstra's avatar
      Changed --stats implementation to work without -v in only these two · 17d31b38
      David Dykstra authored
      situations:
          1. the client is the receiver of files.  Can't do it otherwise yet
      	because without -v the bytes written from the sender's generator
      	process will not be counted.
          2. both the remote and local protocol versions are >=20.  I did not
      	change the protocol version yet because it is such a minor change
      	that it isn't worth it, although I did test it with the protocol
      	version set to 20.
      If neither of the situations hold, it prints a message saying to use -v.
      17d31b38
    • David Dykstra's avatar
      Changed exclude/include matching so that normally wildcards will stop at · a8b9d4ed
      David Dykstra authored
      slashes.  The old behavior of crossing slashes can be achieved by using a
      double-asterisk ('**') anywhere in a pattern.  Note that this can change
      some existing exclude patterns in a subtle way.  Also note that if the
      remote side is an older release the processing on the two sides might not
      be exactly the same when there's no double-asterisk, which can affect which
      files are excluded from deletion, but they're close enough that people will
      probably not notice.  I considered changing the protocol version and
      checking the remote_version number to ensure the same processing on both
      sides, but the exclude patterns are pre-processed before the remote version
      number is known and it's just not worth going through extraordinary efforts.
      Suggested by Cameron Simpson <cs@zip.com.au>
      a8b9d4ed
    • Andrew Tridgell's avatar
      added --size-only option. Useful when starting to use rsync after a · f83f0548
      Andrew Tridgell authored
      ftp based mirror system so that timestamps may not be right.
      f83f0548
  11. 17 Feb, 1999 2 commits
  12. 15 Feb, 1999 1 commit
  13. 12 Feb, 1999 1 commit
  14. 10 Feb, 1999 5 commits
  15. 09 Feb, 1999 4 commits
  16. 03 Feb, 1999 3 commits
    • David Dykstra's avatar
      Move the initialization of push_dir, which calls getcwd, to early in main. · c226b7c2
      David Dykstra authored
      The reason for that is that on SVR2-based UTS 2.1.2 (which along with many
      other old systems implements getcwd by forking "pwd") getcwd hangs when
      called when other child processes are running.
      
      I also added a quick return from push_dir if name == NULL so it doesn't
      actually have to chdir anywhere when just initializing.
      
      An initializing call to push_dir("/",0) had previously been put in at the
      beginning of daemon_main() to avoid calling getcwd after a chroot, but
      since that is no longer I needed I removed it and changed the call to
      chdir("/") after chroot into a push_dir("/",0) so it will remember the
      correct current directory.
      c226b7c2
    • David Dykstra's avatar
      When calling lchown, pass the current known uid and gid rather than -1 · 5865fcdd
      David Dykstra authored
      to not change it, since the old SVR2-based UTS 2.1.2 does not support
      leaving uid and gid alone when the value is -1.
      5865fcdd
    • David Dykstra's avatar
      Add alternate implementation of waitpid() for systems that have wait4 but · e68f3481
      David Dykstra authored
      not wait3, in particular Amdahl's SVR2-based UTS 2.1.2.  The code comes
      from apache, but I contributed it to apache in the first place.
      e68f3481
  17. 21 Jan, 1999 1 commit
  18. 20 Jan, 1999 1 commit
  19. 11 Jan, 1999 1 commit
  20. 08 Jan, 1999 3 commits
  21. 07 Jan, 1999 1 commit