From 2685cd3cc5c0dc7935f34b50f5b9f76134e0fe0c Mon Sep 17 00:00:00 2001 From: Vincent Batts Date: Tue, 26 Jul 2016 13:55:25 -0400 Subject: [PATCH] xattr: fix the failure on empty list Signed-off-by: Vincent Batts --- xattr/xattr.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xattr/xattr.go b/xattr/xattr.go index 3e2b53b..d6ad9ce 100644 --- a/xattr/xattr.go +++ b/xattr/xattr.go @@ -29,7 +29,14 @@ func List(path string) ([]string, error) { if err != nil { return nil, err } - return strings.Split(strings.TrimRight(string(dest[:i]), nilByte), nilByte), nil + + // If the returned list is empty, return nil instead of []string{""} + str := string(dest[:i]) + if str == "" { + return nil, nil + } + + return strings.Split(strings.TrimRight(str, nilByte), nilByte), nil } const nilByte = "\x00"