Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Use renamed hard-link defines: F_HL_IDEV() and F_HL_LIST().
[rsync/rsync.git]
/
receiver.c
diff --git
a/receiver.c
b/receiver.c
index
43d1be3
..
3e2ff8c
100644
(file)
--- a/
receiver.c
+++ b/
receiver.c
@@
-39,7
+39,6
@@
extern int preserve_hard_links;
extern int preserve_perms;
extern int basis_dir_cnt;
extern int make_backups;
extern int preserve_perms;
extern int basis_dir_cnt;
extern int make_backups;
-extern int flist_extra_ndx;
extern int cleanup_got_literal;
extern int remove_source_files;
extern int append_mode;
extern int cleanup_got_literal;
extern int remove_source_files;
extern int append_mode;
@@
-281,10
+280,10
@@
static void discard_receive_data(int f_in, OFF_T length)
static void handle_delayed_updates(struct file_list *flist, char *local_name)
{
char *fname, *partialptr;
static void handle_delayed_updates(struct file_list *flist, char *local_name)
{
char *fname, *partialptr;
- int
i
;
+ int
ndx
;
- for (
i = -1; (i = bitbag_next_bit(delayed_bits, i
)) >= 0; ) {
- struct file_struct *file = flist->files[
i
];
+ for (
ndx = -1; (ndx = bitbag_next_bit(delayed_bits, ndx
)) >= 0; ) {
+ struct file_struct *file = flist->files[
ndx
];
fname = local_name ? local_name : f_name(file, NULL);
if ((partialptr = partial_dir_fname(fname)) != NULL) {
if (make_backups && !make_backup(fname))
fname = local_name ? local_name : f_name(file, NULL);
if ((partialptr = partial_dir_fname(fname)) != NULL) {
if (make_backups && !make_backup(fname))
@@
-301,28
+300,28
@@
static void handle_delayed_updates(struct file_list *flist, char *local_name)
full_fname(fname), partialptr);
} else {
if (remove_source_files
full_fname(fname), partialptr);
} else {
if (remove_source_files
- || (preserve_hard_links && IS_HLINKED(file)))
- send_msg_int(MSG_SUCCESS,
i
);
+ || (preserve_hard_links &&
F_
IS_HLINKED(file)))
+ send_msg_int(MSG_SUCCESS,
ndx
);
handle_partial_dir(partialptr, PDIR_DELETE);
}
}
}
}
handle_partial_dir(partialptr, PDIR_DELETE);
}
}
}
}
-static int get_next_gen_
i(int batch_gen_fd, int next_gen_i, int desired_i
)
+static int get_next_gen_
ndx(int batch_gen_fd, int next_gen_ndx, int desired_ndx
)
{
{
- while (next_gen_
i < desired_i
) {
- if (next_gen_
i
>= 0) {
+ while (next_gen_
ndx < desired_ndx
) {
+ if (next_gen_
ndx
>= 0) {
rprintf(FINFO,
"(No batched update for%s \"%s\")\n",
phase ? " resend of" : "",
rprintf(FINFO,
"(No batched update for%s \"%s\")\n",
phase ? " resend of" : "",
- f_name(the_file_list->files[next_gen_
i
], NULL));
+ f_name(the_file_list->files[next_gen_
ndx
], NULL));
}
}
- next_gen_
i
= read_int(batch_gen_fd);
- if (next_gen_
i
== -1)
- next_gen_
i
= the_file_list->count;
+ next_gen_
ndx
= read_int(batch_gen_fd);
+ if (next_gen_
ndx
== -1)
+ next_gen_
ndx
= the_file_list->count;
}
}
- return next_gen_
i
;
+ return next_gen_
ndx
;
}
}
@@
-332,7
+331,7
@@
static int get_next_gen_i(int batch_gen_fd, int next_gen_i, int desired_i)
* Receiver process runs on the same host as the generator process. */
int recv_files(int f_in, struct file_list *flist, char *local_name)
{
* Receiver process runs on the same host as the generator process. */
int recv_files(int f_in, struct file_list *flist, char *local_name)
{
- int next_gen_
i
= -1;
+ int next_gen_
ndx
= -1;
int fd1,fd2;
STRUCT_STAT st;
int iflags, xlen;
int fd1,fd2;
STRUCT_STAT st;
int iflags, xlen;
@@
-348,10
+347,10
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
int itemizing = am_server ? logfile_format_has_i : stdout_format_has_i;
enum logcode log_code = log_before_transfer ? FLOG : FINFO;
int max_phase = protocol_version >= 29 ? 2 : 1;
int itemizing = am_server ? logfile_format_has_i : stdout_format_has_i;
enum logcode log_code = log_before_transfer ? FLOG : FINFO;
int max_phase = protocol_version >= 29 ? 2 : 1;
- int
i
, recv_ok;
+ int
ndx
, recv_ok;
if (verbose > 2)
if (verbose > 2)
- rprintf(FINFO,
"recv_files(%d) starting\n",
flist->count);
+ rprintf(FINFO,
"recv_files(%d) starting\n",
flist->count);
if (flist->hlink_pool) {
pool_destroy(flist->hlink_pool);
if (flist->hlink_pool) {
pool_destroy(flist->hlink_pool);
@@
-366,12
+365,12
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
while (1) {
cleanup_disable();
while (1) {
cleanup_disable();
-
i
= read_int(f_in);
- if (
i
== NDX_DONE) {
+
ndx
= read_int(f_in);
+ if (
ndx
== NDX_DONE) {
if (read_batch) {
if (read_batch) {
- get_next_gen_
i(batch_gen_fd, next_gen_i
,
- flist->count);
- next_gen_
i
= -1;
+ get_next_gen_
ndx(batch_gen_fd, next_gen_ndx
,
+
flist->count);
+ next_gen_
ndx
= -1;
}
if (++phase > max_phase)
break;
}
if (++phase > max_phase)
break;
@@
-390,12
+389,12
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
continue;
}
continue;
}
- iflags = read_item_attrs(f_in, -1,
i
, &fnamecmp_type,
+ iflags = read_item_attrs(f_in, -1,
ndx
, &fnamecmp_type,
xname, &xlen);
if (iflags == ITEM_IS_NEW) /* no-op packet */
continue;
xname, &xlen);
if (iflags == ITEM_IS_NEW) /* no-op packet */
continue;
- file = flist->files[
i
];
+ file = flist->files[
ndx
];
fname = local_name ? local_name : f_name(file, fbuf);
if (verbose > 2)
fname = local_name ? local_name : f_name(file, fbuf);
if (verbose > 2)
@@
-412,9
+411,9
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
exit_cleanup(RERR_PROTOCOL);
}
exit_cleanup(RERR_PROTOCOL);
}
- stats.current_file_index =
i
;
+ stats.current_file_index =
ndx
;
stats.num_transferred_files++;
stats.num_transferred_files++;
- stats.total_transferred_size +=
file->length
;
+ stats.total_transferred_size +=
F_LENGTH(file)
;
cleanup_got_literal = 0;
if (server_filter_list.head
cleanup_got_literal = 0;
if (server_filter_list.head
@@
-426,26
+425,26
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
if (!do_xfers) { /* log the transfer */
log_item(FCLIENT, file, &stats, iflags, NULL);
if (read_batch)
if (!do_xfers) { /* log the transfer */
log_item(FCLIENT, file, &stats, iflags, NULL);
if (read_batch)
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
continue;
}
if (write_batch < 0) {
log_item(FINFO, file, &stats, iflags, NULL);
if (!am_server)
continue;
}
if (write_batch < 0) {
log_item(FINFO, file, &stats, iflags, NULL);
if (!am_server)
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
continue;
}
if (read_batch) {
continue;
}
if (read_batch) {
- next_gen_
i = get_next_gen_i(batch_gen_fd, next_gen_i, i
);
- if (
i < next_gen_i
) {
+ next_gen_
ndx = get_next_gen_ndx(batch_gen_fd, next_gen_ndx, ndx
);
+ if (
ndx < next_gen_ndx
) {
rprintf(FINFO,
"(Skipping batched update for \"%s\")\n",
fname);
rprintf(FINFO,
"(Skipping batched update for \"%s\")\n",
fname);
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
continue;
}
continue;
}
- next_gen_
i
= -1;
+ next_gen_
ndx
= -1;
}
partialptr = partial_dir ? partial_dir_fname(fname) : fname;
}
partialptr = partial_dir ? partial_dir_fname(fname) : fname;
@@
-524,7
+523,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
} else if (do_fstat(fd1,&st) != 0) {
rsyserr(FERROR, errno, "fstat %s failed",
full_fname(fnamecmp));
} else if (do_fstat(fd1,&st) != 0) {
rsyserr(FERROR, errno, "fstat %s failed",
full_fname(fnamecmp));
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
close(fd1);
continue;
}
close(fd1);
continue;
}
@@
-537,7
+536,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
*/
rprintf(FERROR,"recv_files: %s is a directory\n",
full_fname(fnamecmp));
*/
rprintf(FERROR,"recv_files: %s is a directory\n",
full_fname(fnamecmp));
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
close(fd1);
continue;
}
close(fd1);
continue;
}
@@
-560,14
+559,14
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
if (fd2 == -1) {
rsyserr(FERROR, errno, "open %s failed",
full_fname(fname));
if (fd2 == -1) {
rsyserr(FERROR, errno, "open %s failed",
full_fname(fname));
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
if (fd1 != -1)
close(fd1);
continue;
}
} else {
if (!get_tmpname(fnametmp,fname)) {
if (fd1 != -1)
close(fd1);
continue;
}
} else {
if (!get_tmpname(fnametmp,fname)) {
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
if (fd1 != -1)
close(fd1);
continue;
if (fd1 != -1)
close(fd1);
continue;
@@
-593,7
+592,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
if (fd2 == -1) {
rsyserr(FERROR, errno, "mkstemp %s failed",
full_fname(fnametmp));
if (fd2 == -1) {
rsyserr(FERROR, errno, "mkstemp %s failed",
full_fname(fnametmp));
- discard_receive_data(f_in,
file->length
);
+ discard_receive_data(f_in,
F_LENGTH(file)
);
if (fd1 != -1)
close(fd1);
continue;
if (fd1 != -1)
close(fd1);
continue;
@@
-610,7
+609,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
/* recv file data */
recv_ok = receive_data(f_in, fnamecmp, fd1, st.st_size,
/* recv file data */
recv_ok = receive_data(f_in, fnamecmp, fd1, st.st_size,
- fname, fd2,
file->length
);
+ fname, fd2,
F_LENGTH(file)
);
log_item(log_code, file, &initial_stats, iflags, NULL);
log_item(log_code, file, &initial_stats, iflags, NULL);
@@
-641,7
+640,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
finish_transfer(partialptr, fnametmp, NULL,
file, recv_ok, !partial_dir);
if (delay_updates && recv_ok) {
finish_transfer(partialptr, fnametmp, NULL,
file, recv_ok, !partial_dir);
if (delay_updates && recv_ok) {
- bitbag_set_bit(delayed_bits,
i
);
+ bitbag_set_bit(delayed_bits,
ndx
);
recv_ok = -1;
}
} else {
recv_ok = -1;
}
} else {
@@
-653,8
+652,8
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
if (recv_ok > 0) {
if (remove_source_files
if (recv_ok > 0) {
if (remove_source_files
- || (preserve_hard_links && IS_HLINKED(file)))
- send_msg_int(MSG_SUCCESS,
i
);
+ || (preserve_hard_links &&
F_
IS_HLINKED(file)))
+ send_msg_int(MSG_SUCCESS,
ndx
);
} else if (!recv_ok) {
enum logcode msgtype = phase || read_batch ? FERROR : FINFO;
if (msgtype == FERROR || verbose) {
} else if (!recv_ok) {
enum logcode msgtype = phase || read_batch ? FERROR : FINFO;
if (msgtype == FERROR || verbose) {
@@
-677,7
+676,7
@@
int recv_files(int f_in, struct file_list *flist, char *local_name)
errstr, fname, keptstr, redostr);
}
if (!phase)
errstr, fname, keptstr, redostr);
}
if (!phase)
- send_msg_int(MSG_REDO,
i
);
+ send_msg_int(MSG_REDO,
ndx
);
}
}
make_backups = save_make_backups;
}
}
make_backups = save_make_backups;