summaryrefslogtreecommitdiff
path: root/tls.c
diff options
context:
space:
mode:
authorMartin Pool <mbp@samba.org>2001-11-27 07:07:36 +0000
committerMartin Pool <mbp@samba.org>2001-11-27 07:07:36 +0000
commit2d4c8e5945375d244a361c2f97f9370f8d88ac11 (patch)
tree9a8cfae6229f29e15a7a9296ff5cf9d065cef353 /tls.c
parent087173c887686611d039e10be0e3698843c26930 (diff)
downloadrsync-2d4c8e5945375d244a361c2f97f9370f8d88ac11.tar.gz
The size of anything but a regular file is probably not worth thinking
about.
Diffstat (limited to 'tls.c')
-rw-r--r--tls.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tls.c b/tls.c
index 2deaabf3..cd6dec05 100644
--- a/tls.c
+++ b/tls.c
@@ -70,11 +70,14 @@ static void list_file (const char *fname)
failed ("stat", fname);
/* On some BSD platforms the mode bits of a symlink are
- * undefined. The size of a link is also somewhat shaky. */
- if (S_ISLNK(buf.st_mode)) {
+ * undefined. */
+ if (S_ISLNK(buf.st_mode))
buf.st_mode &= ~0777;
+
+ /* The size of anything but a regular file is probably not
+ * worth thinking about. */
+ if (!S_ISREG(buf.st_mode))
buf.st_size = 0;
- }
permstring(permbuf, buf.st_mode);