From: Wayne Davison Date: Tue, 1 Sep 2009 19:11:32 +0000 (-0700) Subject: Fix read_xattr() for solaris. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/17cc4c383b7548ea75e6f615659943b49e941cdf Fix read_xattr() for solaris. --- diff --git a/lib/sysxattrs.c b/lib/sysxattrs.c index 1512518c..76b6802d 100644 --- a/lib/sysxattrs.c +++ b/lib/sysxattrs.c @@ -145,8 +145,8 @@ static ssize_t read_xattr(int attrfd, void *buf, size_t buflen) ret = -1; } else { size_t bufpos; - for (bufpos = 0; bufpos < buflen; ) { - ssize_t cnt = read(attrfd, buf + bufpos, buflen - bufpos); + for (bufpos = 0; bufpos < sb.st_size; ) { + ssize_t cnt = read(attrfd, buf + bufpos, sb.st_size - bufpos); if (cnt <= 0) { if (cnt < 0 && errno == EINTR) continue;