summaryrefslogtreecommitdiff
path: root/flist.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-01-25 17:10:29 +0000
committerWayne Davison <wayned@samba.org>2006-01-25 17:10:29 +0000
commit7b6fa00ff8abf063dae4a974fc824d430d228d14 (patch)
tree13098baa6b9875fb4e76d6db22e72677fb53808a /flist.c
parent9ac3591366ae0048ba0fb3bba86b20851c1bfd61 (diff)
downloadrsync-7b6fa00ff8abf063dae4a974fc824d430d228d14.tar.gz
Decided to hold off on the potential memory savings of indexed
uid/gid pairs until the next release.
Diffstat (limited to 'flist.c')
-rw-r--r--flist.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/flist.c b/flist.c
index 277750c0..87a2ba79 100644
--- a/flist.c
+++ b/flist.c
@@ -362,14 +362,14 @@ static void send_file_entry(struct file_struct *file, int f)
flags |= XMIT_RDEV_MINOR_IS_SMALL;
}
}
- if (file->ids->uid == uid)
+ if (file->uid == uid)
flags |= XMIT_SAME_UID;
else
- uid = file->ids->uid;
- if (file->ids->gid == gid)
+ uid = file->uid;
+ if (file->gid == gid)
flags |= XMIT_SAME_GID;
else
- gid = file->ids->gid;
+ gid = file->gid;
if (file->modtime == modtime)
flags |= XMIT_SAME_TIME;
else
@@ -622,7 +622,8 @@ static struct file_struct *receive_file_entry(struct file_list *flist,
file->modtime = modtime;
file->length = file_length;
file->mode = mode;
- file->ids = id_pair(uid, gid);
+ file->uid = uid;
+ file->gid = gid;
if (dirname_len) {
file->dirname = lastdir = bp;
@@ -878,7 +879,8 @@ struct file_struct *make_file(char *fname, struct file_list *flist,
file->modtime = st.st_mtime;
file->length = st.st_size;
file->mode = st.st_mode;
- file->ids = id_pair(st.st_uid, st.st_gid);
+ file->uid = st.st_uid;
+ file->gid = st.st_gid;
#ifdef SUPPORT_HARD_LINKS
if (flist && flist->hlink_pool) {
@@ -945,7 +947,8 @@ struct file_struct *make_file(char *fname, struct file_list *flist,
file->modtime = st2.st_mtime;
file->length = st2.st_size;
file->mode = st2.st_mode;
- file->ids = id_pair(st2.st_uid, st2.st_gid);
+ file->uid = st2.st_uid;
+ file->gid = st2.st_gid;
file->u.link = NULL;
} else
file->mode = save_mode;
@@ -1389,7 +1392,7 @@ struct file_list *recv_file_list(int f)
clean_flist(flist, relative_paths, 1);
if (f >= 0) {
- recv_uid_list(f);
+ recv_uid_list(f, flist);
/* Recv the io_error flag */
if (lp_ignore_errors(module_id) || ignore_errors)
@@ -1616,11 +1619,11 @@ static void output_flist(struct file_list *flist)
for (i = 0; i < flist->count; i++) {
file = flist->files[i];
if ((am_root || am_sender) && preserve_uid)
- sprintf(uidbuf, " uid=%ld", (long)file->ids->uid);
+ sprintf(uidbuf, " uid=%ld", (long)file->uid);
else
*uidbuf = '\0';
- if (preserve_gid && file->ids->gid != GID_NONE)
- sprintf(gidbuf, " gid=%ld", (long)file->ids->gid);
+ if (preserve_gid && file->gid != GID_NONE)
+ sprintf(gidbuf, " gid=%ld", (long)file->gid);
else
*gidbuf = '\0';
if (!am_sender)