if (l2 > 255)
flags |= XMIT_LONG_NAME;
- /* We must make sure we don't send a zero flags byte or
+ /* We must make sure we don't send a zero flag-byte or
* the other end will terminate the flist transfer. */
- if (flags == 0 && !S_ISDIR(mode))
+ if (!(flags & 0xFF) && !S_ISDIR(mode))
flags |= XMIT_TOP_DIR; /* NOTE: no meaning for non-dir */
if (protocol_version >= 28) {
- if ((flags & 0xFF00) || flags == 0) {
+ if ((flags & 0xFF00) || !(flags & 0xFF)) {
flags |= XMIT_EXTENDED_FLAGS;
write_byte(f, flags);
write_byte(f, flags >> 8);
} else
write_byte(f, flags);
} else {
- if (flags == 0)
+ if (!(flags & 0xFF))
flags |= XMIT_LONG_NAME;
write_byte(f, flags);
}
char sum[SUM_LENGTH];
char *p;
char thisname[MAXPATHLEN];
- char linkbuf[MAXPATHLEN];
+ char linkname[MAXPATHLEN];
unsigned short flags = 0;
if (strlcpy(thisname, fname, sizeof thisname)
memset(sum, 0, SUM_LENGTH);
- if (readlink_stat(thisname, &st, linkbuf) != 0) {
+ if (readlink_stat(thisname, &st, linkname) != 0) {
int save_errno = errno;
if (errno == ENOENT && exclude_level != NO_EXCLUDES) {
/* either symlink pointing nowhere or file that
#if SUPPORT_LINKS
if (S_ISLNK(st.st_mode))
- file->u.link = STRDUP(ap, linkbuf);
+ file->u.link = STRDUP(ap, linkname);
#endif
if (always_checksum && S_ISREG(st.st_mode)) {