Wayne Davison
89d26123ff
Changed safe_fname() to output \### (octal) to escape non-printable
...
characters (not ?) and \\ to escape \ itself.
2005-04-01 16:48:54 +00:00
Wayne Davison
af9f56a09d
dropped the "const" from the return value of safe_fname() because
...
some callers would like to manipulate the string in the buffer.
2005-03-30 19:34:20 +00:00
Wayne Davison
6012eaa183
Fixed a problem with the stripping of the .bak/.old/.orig suffixes
...
in find_filename_suffix().
2005-03-17 08:45:36 +00:00
Wayne Davison
3e13004b6b
Tweaked the comment on copy_file().
2005-03-11 17:35:57 +00:00
Wayne Davison
bc83274ad6
- Fixed a problem with full_fname() when curr_dir was "/".
...
- Made full_fname() consistently output a leading "/" for
module paths no matter if chroot is in use or not.
2005-02-23 02:56:42 +00:00
Wayne Davison
732537212b
Cast char* to uchar* when dereferencing characters for isdigit()
...
and isprint().
2005-02-20 17:07:31 +00:00
Wayne Davison
b485e0c16c
Fixed/improved the comment before safe_name().
2005-02-18 20:17:05 +00:00
Wayne Davison
e64ae6d766
Added find_filename_suffix() and fuzzy_distance().
2005-02-14 02:41:10 +00:00
Wayne Davison
4f5b0756df
John E. Malmberg convinced me to standardize on #ifs for defined
...
values instead of non-zero.
2005-02-14 00:53:43 +00:00
Wayne Davison
5aa7b20a3e
Have partial_dir_fname() also check if the dir is excluded
...
by the server, not just the partial file.
2005-02-11 09:58:31 +00:00
Wayne Davison
f8cd88dbd1
- Added more calls to safe_fname().
...
- Improved safe_fname() so that it changes all non-printable chars
into '?'s, and accomodates more simultaneous (and longer) names.
2005-02-07 20:41:43 +00:00
Wayne Davison
25ff04417e
Use "#if" (not "#ifdef") for configure-defined macros.
2005-01-28 18:50:49 +00:00
Wayne Davison
7842418b7b
Renamed several exclude-related functions/variables using new
...
filter terminology.
2005-01-25 10:39:14 +00:00
Wayne Davison
15778afbdc
In set_modtime(), the verbose message should be output even if
...
--dry-run was specified.
2005-01-20 22:58:30 +00:00
Wayne Davison
018b28328c
No need for conditional code around do_lstat() anymore.
2005-01-19 19:30:29 +00:00
Wayne Davison
6566d205e2
Made full_write() non-static.
2004-09-07 21:26:26 +00:00
Wayne Davison
5886edfac2
Corrected/enhanced a comment.
2004-08-18 07:00:17 +00:00
Wayne Davison
f55c2dfc03
One last minor tweak to clean_fname().
2004-08-12 20:04:47 +00:00
Wayne Davison
b92693daba
- Made clean_flist()'s collapsing of ".." dirs optional by adding
...
a "BOOL collapse_dot_dot" arg.
- Improved some comments.
2004-08-12 18:20:14 +00:00
Wayne Davison
8e5f029e02
One (hopefully) last change to the sanitize_path() code.
2004-08-12 10:13:45 +00:00
Wayne Davison
2d41264e9e
Simplified sanitize_path() logic a little.
2004-08-12 09:32:16 +00:00
Wayne Davison
0219d4dfba
Improved a comment.
2004-08-12 00:58:01 +00:00
Wayne Davison
1d6b8f9ad2
- Call sanitize_path() with updated args.
...
- Added count_dir_elements() function.
- Changed the args for sanitize_path() so that the caller can request
the value for the rootdir and so that the caller tells us the current
subdir depth instead of sending us a string that we have to figure it
out from.
- Make sure that sanitize_path() doesn't mis-parse multiple adjacent
slashes.
2004-08-11 23:41:06 +00:00
Wayne Davison
630f548ff4
Made robust_rename() return a 1 if it had to copy the file.
2004-08-09 20:48:38 +00:00
Wayne Davison
e012b94f21
Fixed a bug in clean_fname() that could sometimes leave a "dir/.."
...
sequence uncollapsed.
2004-08-07 20:56:41 +00:00
Wayne Davison
3104620cf0
Made clean_fname() return the length of the string.
2004-08-06 22:36:55 +00:00
Wayne Davison
ebdd24d6d0
An improved clean_fname() routine that is more efficient and will also
...
collapse ".." dirs that aren't at the start of the path. Care was taken
to ensure that the cleaning of a name that goes over the socket is done
in the same way as the old code (because both sides call clean_fname()
on those file-list names). This ensures compatibility with older rsync
versions.
2004-08-06 21:24:14 +00:00
Wayne Davison
84a6379565
Merged alloc_sanitize_path() into sanitize_path(), adding an extra arg
...
that indicates the destination dir for the resulting path (if the dest
is NULL, a buffer will be allocated) and having it return a value.
2004-08-05 21:57:11 +00:00
Wayne Davison
c4054610c8
Don't allow a --partial-dir setting to overwrite a server-excluded
...
file (affects a daemon receiver only).
2004-07-31 18:13:20 +00:00
Wayne Davison
a7260c4037
Added the new --partial-dir option.
2004-07-29 16:06:38 +00:00
Wayne Davison
b4afd23c30
Allow safe_fname() to tweak up to two name at a time.
2004-07-26 16:34:36 +00:00
Wayne Davison
af1a3f9b6e
Use safe_fname() in full_fname().
2004-07-26 15:59:51 +00:00
Wayne Davison
820b6c9aa0
Added safe_fname() that converts any newlines in a name into '?'s.
2004-07-26 15:52:25 +00:00
Wayne Davison
b7061c82b4
Allow the argv list the daemon uses for globbing its args to grow.
2004-06-09 21:51:07 +00:00
Wayne Davison
b5bd5542eb
Neatened up some of the glob-expand code and made a few other
...
minor tweaks.
2004-06-05 20:26:56 +00:00
Wayne Davison
edad5898f2
Got rid of a superfluous call to gettimeofday().
2004-05-24 22:59:16 +00:00
Wayne Davison
9a5ade185c
Made full_fname()'s char-pointer arg const.
2004-05-24 08:10:22 +00:00
Wayne Davison
f9e5a0cde2
Improved the depth calculation in sanitize_path() so that it properly
...
handles a trailing slash, a leading slash, and an empty string.
2004-05-23 23:46:56 +00:00
Wayne Davison
bc6ebcd248
Moved a few externs.
2004-05-21 08:40:25 +00:00
Wayne Davison
d62bcc17f3
Changed rprintf() calls that included strerror() to use rsyserr().
2004-05-15 19:31:10 +00:00
Wayne Davison
4135d091a6
Changed the non-globbing version of glob_expand_one() so that it
...
checks the maxargs argument instead of leaving it unused.
2004-05-08 20:03:39 +00:00
Wayne Davison
8b602edda4
In copy_file(), check len < 0 before checking the close() return values.
2004-04-27 19:59:37 +00:00
Wayne Davison
9f27cd8ca6
Check the return code from close() and output an error if it
...
fails.
2004-04-27 19:51:33 +00:00
Wayne Davison
b084f9e092
Got rid of a debug-output statement.
2004-04-27 16:41:33 +00:00
Wayne Davison
9fdb334e85
Restore the old include behavior where a command-line include could
...
override a .cvsignore exclude.
2004-04-22 22:17:15 +00:00
Wayne Davison
acfcfa7053
No need to pass a debug string to check_exclude() anymore.
2004-04-22 09:58:21 +00:00
Wayne Davison
b05b3c9b48
Fixed alloc_sanitize_path()'s handling of a rootdir == "/" (the old
...
code would generate a string that started with "//" instead of "/").
2004-04-17 17:06:03 +00:00
Wayne Davison
bf6dcd1713
Updated the exclude-list code to handle the new linked-list
...
structure format.
2004-04-14 23:33:34 +00:00
Wayne Davison
5387514eaf
Added a description arg to check_exclude().
2004-04-14 21:59:45 +00:00
Wayne Davison
14b61c63f0
Added alloc_sanitize_path().
2004-03-27 09:44:49 +00:00