summaryrefslogtreecommitdiff
path: root/flist.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-01-02 23:41:32 +0000
committerWayne Davison <wayned@samba.org>2004-01-02 23:41:32 +0000
commitb7736c797c790543e9a150752e4943d540aa2bca (patch)
tree39ec3a803009359cf2f47ab8b18d6517adb72e74 /flist.c
parent9b9c8aaf4d0b57e32ef5203eec986ca2094ff037 (diff)
downloadrsync-b7736c797c790543e9a150752e4943d540aa2bca.tar.gz
Some cosmetic tweaks.
Diffstat (limited to 'flist.c')
-rw-r--r--flist.c132
1 files changed, 53 insertions, 79 deletions
diff --git a/flist.c b/flist.c
index d41d9267..5204ee6c 100644
--- a/flist.c
+++ b/flist.c
@@ -107,9 +107,8 @@ static void finish_filelist_progress(const struct file_list *flist)
/* This overwrites the progress line */
rprintf(FINFO, "%d file%sto consider\n",
flist->count, flist->count == 1 ? " " : "s ");
- } else {
+ } else
rprintf(FINFO, "done\n");
- }
}
void show_flist_stats(void)
@@ -210,18 +209,15 @@ static void list_file_entry(struct file_struct *f)
* @post @p buffer contains information about the link or the
* referrent as appropriate, if they exist.
**/
-int readlink_stat(const char *path, STRUCT_STAT * buffer, char *linkbuf)
+int readlink_stat(const char *path, STRUCT_STAT *buffer, char *linkbuf)
{
#if SUPPORT_LINKS
- if (copy_links) {
+ if (copy_links)
return do_stat(path, buffer);
- }
- if (do_lstat(path, buffer) == -1) {
+ if (do_lstat(path, buffer) == -1)
return -1;
- }
if (S_ISLNK(buffer->st_mode)) {
- int l;
- l = readlink((char *) path, linkbuf, MAXPATHLEN - 1);
+ int l = readlink((char *) path, linkbuf, MAXPATHLEN - 1);
if (l == -1)
return -1;
linkbuf[l] = 0;
@@ -242,11 +238,9 @@ int readlink_stat(const char *path, STRUCT_STAT * buffer, char *linkbuf)
int link_stat(const char *path, STRUCT_STAT * buffer)
{
#if SUPPORT_LINKS
- if (copy_links) {
+ if (copy_links)
return do_stat(path, buffer);
- } else {
- return do_lstat(path, buffer);
- }
+ return do_lstat(path, buffer);
#else
return do_stat(path, buffer);
#endif
@@ -301,17 +295,15 @@ static void set_filesystem(char *fname)
static int to_wire_mode(mode_t mode)
{
- if (S_ISLNK(mode) && (_S_IFLNK != 0120000)) {
+ if (S_ISLNK(mode) && (_S_IFLNK != 0120000))
return (mode & ~(_S_IFMT)) | 0120000;
- }
return (int) mode;
}
static mode_t from_wire_mode(int mode)
{
- if ((mode & (_S_IFMT)) == 0120000 && (_S_IFLNK != 0120000)) {
+ if ((mode & (_S_IFMT)) == 0120000 && (_S_IFLNK != 0120000))
return (mode & ~(_S_IFMT)) | _S_IFLNK;
- }
return (mode_t) mode;
}
@@ -369,7 +361,7 @@ static void send_file_entry(struct file_struct *file, int f,
static uid_t last_uid;
static gid_t last_gid;
static char lastname[MAXPATHLEN];
- char *fname, buf[MAXPATHLEN];
+ char *fname, fbuf[MAXPATHLEN];
int l1, l2;
if (f == -1)
@@ -382,7 +374,7 @@ static void send_file_entry(struct file_struct *file, int f,
io_write_phase = "send_file_entry";
- fname = f_name_to(file, buf, sizeof buf);
+ fname = f_name_to(file, fbuf, sizeof fbuf);
flags = base_flags;
@@ -462,11 +454,10 @@ static void send_file_entry(struct file_struct *file, int f,
#endif
if (always_checksum) {
- if (protocol_version < 21) {
+ if (protocol_version < 21)
write_buf(f, file->sum, 2);
- } else {
+ else
write_buf(f, file->sum, MD4_SUM_LENGTH);
- }
}
last_mode = file->mode;
@@ -534,9 +525,9 @@ static void receive_file_entry(struct file_struct **fptr,
if ((p = strrchr(thisname, '/'))) {
static char *lastdir;
*p = 0;
- if (lastdir && strcmp(thisname, lastdir) == 0) {
+ if (lastdir && strcmp(thisname, lastdir) == 0)
file->dirname = lastdir;
- } else {
+ else {
file->dirname = strdup(thisname);
lastdir = file->dirname;
}
@@ -549,22 +540,19 @@ static void receive_file_entry(struct file_struct **fptr,
if (!file->basename)
out_of_memory("receive_file_entry 1");
-
file->flags = flags;
file->length = read_longint(f);
- file->modtime =
- (flags & SAME_TIME) ? last_time : (time_t) read_int(f);
- file->mode =
- (flags & SAME_MODE) ? last_mode : from_wire_mode(read_int(f));
+ file->modtime = (flags & SAME_TIME) ? last_time : (time_t)read_int(f);
+ file->mode = (flags & SAME_MODE) ? last_mode
+ : from_wire_mode(read_int(f));
if (preserve_uid)
- file->uid =
- (flags & SAME_UID) ? last_uid : (uid_t) read_int(f);
+ file->uid = (flags & SAME_UID) ? last_uid : (uid_t)read_int(f);
if (preserve_gid)
- file->gid =
- (flags & SAME_GID) ? last_gid : (gid_t) read_int(f);
- if (preserve_devices && IS_DEVICE(file->mode))
- file->rdev =
- (flags & SAME_RDEV) ? last_rdev : (DEV64_T) read_int(f);
+ file->gid = (flags & SAME_GID) ? last_gid : (gid_t)read_int(f);
+ if (preserve_devices && IS_DEVICE(file->mode)) {
+ file->rdev = (flags & SAME_RDEV) ? last_rdev
+ : (DEV64_T)read_int(f);
+ }
if (preserve_links && S_ISLNK(file->mode)) {
int l = read_int(f);
@@ -576,9 +564,8 @@ static void receive_file_entry(struct file_struct **fptr,
if (!file->link)
out_of_memory("receive_file_entry 2");
read_sbuf(f, file->link, l);
- if (sanitize_paths) {
+ if (sanitize_paths)
sanitize_path(file->link, file->dirname);
- }
}
#if SUPPORT_HARD_LINKS
if (preserve_hard_links && S_ISREG(file->mode)) {
@@ -596,11 +583,10 @@ static void receive_file_entry(struct file_struct **fptr,
file->sum = new_array(char, MD4_SUM_LENGTH);
if (!file->sum)
out_of_memory("md4 sum");
- if (protocol_version < 21) {
+ if (protocol_version < 21)
read_buf(f, file->sum, 2);
- } else {
+ else
read_buf(f, file->sum, MD4_SUM_LENGTH);
- }
}
last_mode = file->mode;
@@ -677,9 +663,8 @@ struct file_struct *make_file(char *fname, struct string_area **ap,
strlcpy(cleaned_name, fname, MAXPATHLEN);
cleaned_name[MAXPATHLEN - 1] = 0;
clean_fname(cleaned_name);
- if (sanitize_paths) {
+ if (sanitize_paths)
sanitize_path(cleaned_name, NULL);
- }
fname = cleaned_name;
memset(sum, 0, SUM_LENGTH);
@@ -734,9 +719,9 @@ struct file_struct *make_file(char *fname, struct string_area **ap,
if ((p = strrchr(fname, '/'))) {
static char *lastdir;
*p = 0;
- if (lastdir && strcmp(fname, lastdir) == 0) {
+ if (lastdir && strcmp(fname, lastdir) == 0)
file->dirname = lastdir;
- } else {
+ else {
file->dirname = strdup(fname);
lastdir = file->dirname;
}
@@ -759,9 +744,8 @@ struct file_struct *make_file(char *fname, struct string_area **ap,
#endif
#if SUPPORT_LINKS
- if (S_ISLNK(st.st_mode)) {
+ if (S_ISLNK(st.st_mode))
file->link = STRDUP(ap, linkbuf);
- }
#endif
if (always_checksum) {
@@ -780,15 +764,14 @@ struct file_struct *make_file(char *fname, struct string_area **ap,
if (flist_dir) {
static char *lastdir;
- if (lastdir && strcmp(lastdir, flist_dir) == 0) {
+ if (lastdir && strcmp(lastdir, flist_dir) == 0)
file->basedir = lastdir;
- } else {
+ else {
file->basedir = strdup(flist_dir);
lastdir = file->basedir;
}
- } else {
+ } else
file->basedir = NULL;
- }
if (!S_ISDIR(st.st_mode))
stats.total_size += st.st_size;
@@ -801,7 +784,7 @@ void send_file_name(int f, struct file_list *flist, char *fname,
int recursive, unsigned base_flags)
{
struct file_struct *file;
- char buf[MAXPATHLEN];
+ char fbuf[MAXPATHLEN];
extern int delete_excluded;
/* f is set to -1 when calculating deletion file list */
@@ -827,7 +810,7 @@ void send_file_name(int f, struct file_list *flist, char *fname,
if (S_ISDIR(file->mode) && recursive) {
struct exclude_struct **last_exclude_list =
local_exclude_list;
- send_directory(f, flist, f_name_to(file, buf, sizeof buf));
+ send_directory(f, flist, f_name_to(file, fbuf, sizeof fbuf));
local_exclude_list = last_exclude_list;
return;
}
@@ -1054,21 +1037,18 @@ struct file_list *send_file_list(int f, int argc, char *argv[])
}
}
- if (f != -1) {
+ if (f != -1)
send_file_entry(NULL, f, 0);
- }
- if (show_filelist_p() && f != -1) {
+ if (show_filelist_p() && f != -1)
finish_filelist_progress(flist);
- }
clean_flist(flist, 0, 0);
/* now send the uid/gid list. This was introduced in protocol
version 15 */
- if (f != -1) {
+ if (f != -1)
send_uid_list(f);
- }
/* send the io_error flag */
if (f != -1) {
@@ -1140,31 +1120,27 @@ struct file_list *recv_file_list(int f)
clean_flist(flist, relative_paths, 1);
- if (show_filelist_p()) {
+ if (show_filelist_p())
finish_filelist_progress(flist);
- }
/* now recv the uid/gid list. This was introduced in protocol version 15 */
- if (f != -1) {
+ if (f != -1)
recv_uid_list(f, flist);
- }
/* recv the io_error flag */
if (f != -1 && !read_batch) { /* dw-added readbatch */
extern int module_id;
extern int ignore_errors;
- if (lp_ignore_errors(module_id) || ignore_errors) {
+ if (lp_ignore_errors(module_id) || ignore_errors)
read_int(f);
- } else {
+ else
io_error |= read_int(f);
- }
}
if (list_only) {
int i;
- for (i = 0; i < flist->count; i++) {
+ for (i = 0; i < flist->count; i++)
list_file_entry(flist->files[i]);
- }
}
@@ -1207,15 +1183,13 @@ int flist_find(struct file_list *flist, struct file_struct *f)
while (low != high) {
int mid = (low + high) / 2;
- int ret =
- file_compare(&flist->files[flist_up(flist, mid)], &f);
+ int ret = file_compare(&flist->files[flist_up(flist, mid)],&f);
if (ret == 0)
return flist_up(flist, mid);
- if (ret > 0) {
+ if (ret > 0)
high = mid;
- } else {
+ else
low = mid + 1;
- }
}
if (file_compare(&flist->files[flist_up(flist, low)], &f) == 0)
@@ -1440,18 +1414,18 @@ int f_name_cmp(struct file_struct *f1, struct file_struct *f2)
/* Return a copy of the full filename of a flist entry, using the indicated
* buffer.
*/
-char *f_name_to(struct file_struct *f, char *buf, int bsize)
+char *f_name_to(struct file_struct *f, char *fbuf, int bsize)
{
if (!f || !f->basename)
return NULL;
if (f->dirname) {
- int off = strlcpy(buf, f->dirname, bsize);
- off += strlcpy(buf + off, "/", bsize - off);
- strlcpy(buf + off, f->basename, bsize - off);
+ int off = strlcpy(fbuf, f->dirname, bsize);
+ off += strlcpy(fbuf + off, "/", bsize - off);
+ strlcpy(fbuf + off, f->basename, bsize - off);
} else
- strlcpy(buf, f->basename, bsize);
- return buf;
+ strlcpy(fbuf, f->basename, bsize);
+ return fbuf;
}