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
- Define FULL_FLUSH and NORMAL_FLUSH.
[rsync/rsync.git]
/
uidlist.c
diff --git
a/uidlist.c
b/uidlist.c
index
02d551d
..
bee3538
100644
(file)
--- a/
uidlist.c
+++ b/
uidlist.c
@@
-71,7
+71,7
@@
static char *gid_to_name(gid_t gid)
static int map_uid(int id, char *name)
{
uid_t uid;
static int map_uid(int id, char *name)
{
uid_t uid;
- if (
name_to_uid(name, &uid) && uid != 0
)
+ if (
uid != 0 && name_to_uid(name, &uid)
)
return uid;
return id;
}
return uid;
return id;
}
@@
-79,7
+79,7
@@
static int map_uid(int id, char *name)
static int map_gid(int id, char *name)
{
gid_t gid;
static int map_gid(int id, char *name)
{
gid_t gid;
- if (
name_to_gid(name, &gid) && gid != 0
)
+ if (
gid != 0 && name_to_gid(name, &gid)
)
return gid;
return id;
}
return gid;
return id;
}
@@
-160,7
+160,7
@@
static gid_t match_gid(gid_t gid)
if (am_root)
last_out = gid;
else
if (am_root)
last_out = gid;
else
- last_out =
(gid_t)-1
;
+ last_out =
GID_NONE
;
return last_out;
}
return last_out;
}
@@
-307,7
+307,7
@@
void recv_uid_list(int f, struct file_list *flist)
}
list->id2 = map_gid(id, name);
if (!am_root && !is_in_group(list->id2))
}
list->id2 = map_gid(id, name);
if (!am_root && !is_in_group(list->id2))
- list->id2 =
(gid_t)-1
;
+ list->id2 =
GID_NONE
;
free(name);
}
}
free(name);
}
}
@@
-316,12
+316,10
@@
void recv_uid_list(int f, struct file_list *flist)
/* now convert the uid/gid of all files in the list to the mapped
uid/gid */
/* now convert the uid/gid of all files in the list to the mapped
uid/gid */
- for (i
=0;i<flist->count;
i++) {
- if (am_root && preserve_uid && flist->files[i]->uid != 0)
{
+ for (i
= 0; i < flist->count;
i++) {
+ if (am_root && preserve_uid && flist->files[i]->uid != 0)
flist->files[i]->uid = match_uid(flist->files[i]->uid);
flist->files[i]->uid = match_uid(flist->files[i]->uid);
- }
- if (preserve_gid && flist->files[i]->gid != 0) {
+ if (preserve_gid && (!am_root || flist->files[i]->gid != 0))
flist->files[i]->gid = match_gid(flist->files[i]->gid);
flist->files[i]->gid = match_gid(flist->files[i]->gid);
- }
}
}
}
}