From 2286372603f506cf719654a9901de0749c544b12 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 11 Nov 2018 17:43:48 +0100 Subject: fusefrontend: make GetXAttr() symlink-safe on Linux Uses the /proc/self/fd trick, which does not work on Darwin. --- tests/xattr/xattr_fd_test.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests') diff --git a/tests/xattr/xattr_fd_test.go b/tests/xattr/xattr_fd_test.go index 7d37a57..ad0b7ed 100644 --- a/tests/xattr/xattr_fd_test.go +++ b/tests/xattr/xattr_fd_test.go @@ -34,6 +34,9 @@ func TestFdXattr(t *testing.T) { val1 := []byte("123456789") unix.Fsetxattr(fd, attr, val1, 0) sz, err = unix.Flistxattr(fd, buf) + if err != nil { + t.Fatal(err) + } // Length of "user.attr" + terminating null byte expectedSz := len(attr) + 1 if sz != expectedSz { @@ -45,6 +48,9 @@ func TestFdXattr(t *testing.T) { } // Check content sz, err = unix.Fgetxattr(fd, attr, buf) + if err != nil { + t.Fatal(err) + } str = string(buf[:sz]) if str != string(val1) { t.Errorf("expected val %q, got %q", val1, str) -- cgit v1.2.3