* libmisc/copydir.c: -1 is used to indicate an error, directly set err
to -1, instead of incrementing it, and checking if not nul at the
end.
+ * libmisc/copydir.c: Avoid assignment in comparisons.
2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
* regular files (and directories ...) are copied, and no file
* is made set-ID.
*/
-
- if (!(dir = opendir (src_root)))
+ dir = opendir (src_root);
+ if (NULL == dir)
return -1;
if (src_orig == 0) {
char buf[1024];
int cnt;
- if ((ifd = open (src, O_RDONLY)) < 0) {
+ ifd = open (src, O_RDONLY);
+ if (ifd < 0) {
return -1;
}
#ifdef WITH_SELINUX
selinux_file_context (dst);
#endif
- if ((ofd =
- open (dst, O_WRONLY | O_CREAT | O_TRUNC, 0)) < 0
+ ofd = open (dst, O_WRONLY | O_CREAT | O_TRUNC, 0);
+ if ((ofd < 0)
|| chown (dst,
uid == (uid_t) - 1 ? statp->st_uid : uid,
gid == (gid_t) - 1 ? statp->st_gid : gid)
* regular files (and directories ...) are copied, and no file
* is made set-ID.
*/
-
- if (!(dir = opendir (root)))
+ dir = opendir (root);
+ if (NULL == dir)
return -1;
while ((ent = readdir (dir))) {