Fixed a syntax problem for non-HAVE_LINUX_ATTRS systems.
authorWayne Davison <wayned@samba.org>
Sat, 8 Mar 2008 00:41:09 +0000 (16:41 -0800)
committerWayne Davison <wayned@samba.org>
Sat, 8 Mar 2008 00:41:09 +0000 (16:41 -0800)
xattrs.c

index 53363bd..2441e11 100644 (file)
--- a/xattrs.c
+++ b/xattrs.c
@@ -350,15 +350,14 @@ int send_xattr(stat_x *sxp, int f)
                int count = sxp->xattr->count;
                write_varint(f, count);
                for (rxa = sxp->xattr->items; count--; rxa++) {
-                       int name_len = rxa->name_len;
+                       size_t name_len = rxa->name_len;
                        const char *name = rxa->name;
                        /* Strip the rsync prefix from disguised namespaces. */
-                       if (
+                       if (name_len > RPRE_LEN
 #ifdef HAVE_LINUX_XATTRS
-                           am_root < 0
+                        && am_root < 0
 #endif
-                        && name_len > RPRE_LEN && name[RPRE_LEN] != '%'
-                        && HAS_PREFIX(name, RSYNC_PREFIX)) {
+                        && name[RPRE_LEN] != '%' && HAS_PREFIX(name, RSYNC_PREFIX)) {
                                name += RPRE_LEN;
                                name_len -= RPRE_LEN;
                        }
@@ -699,7 +698,8 @@ static int rsync_xal_set(const char *fname, item_list *xalp,
        ssize_t list_len;
        size_t i, len;
        char *name, *ptr, sum[MAX_DIGEST_LEN];
-       int name_len, ret = 0;
+       size_t name_len;
+       int ret = 0;
 
        /* This puts the current name list into the "namebuf" buffer. */
        if ((list_len = get_xattr_names(fname)) < 0)