Fix attropen() flags for writing an xattr on solaris.
authorWayne Davison <wayned@samba.org>
Wed, 2 Sep 2009 14:36:57 +0000 (07:36 -0700)
committerWayne Davison <wayned@samba.org>
Wed, 2 Sep 2009 14:37:55 +0000 (07:37 -0700)
lib/sysxattrs.c

index 76b6802..ec11d7d 100644 (file)
@@ -193,7 +193,7 @@ int sys_lsetxattr(const char *path, const char *name, const void *value, size_t
        size_t bufpos;
        mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP;
 
-       if ((attrfd = attropen(path, name, O_CREAT|O_WRONLY|O_NOFOLLOW, mode)) < 0)
+       if ((attrfd = attropen(path, name, O_CREAT|O_TRUNC|O_WRONLY, mode)) < 0)
                return -1;
 
        for (bufpos = 0; bufpos < size; ) {