From 6649032a375238255052a43adb8bc56faac989ca Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Wed, 16 Jan 2019 13:45:34 +0000 Subject: [PATCH] =?UTF-8?q?lib/commit:=20Don't=20set=20user.ostreemeta=20f?= =?UTF-8?q?or=20bare=20=E2=86=92=20bare-user-only=20imports?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The point of `bare-user-only` is it doesn't have xattrs; it's a special case in import handling. Closes: #1803 Approved by: jlebon --- src/libostree/ostree-repo-commit.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libostree/ostree-repo-commit.c b/src/libostree/ostree-repo-commit.c index dfdd4853..f44446ca 100644 --- a/src/libostree/ostree-repo-commit.c +++ b/src/libostree/ostree-repo-commit.c @@ -4279,8 +4279,18 @@ import_one_object_direct (OstreeRepo *dest_repo, cancellable, error)) return FALSE; } + else if (dest_repo->mode == OSTREE_REPO_MODE_BARE_USER_ONLY) + { + /* Nothing; this is the "bareuser-only conversion case", + * we don't need to set any xattrs in the dest repo. + */ + } else { + /* And this case must be bare-user → bare-user */ + g_assert (src_repo->mode == OSTREE_REPO_MODE_BARE_USER); + g_assert (src_repo->mode == dest_repo->mode); + /* bare-user; we just want ostree.usermeta */ g_autoptr(GBytes) bytes = glnx_fgetxattr_bytes (src_fd, "user.ostreemeta", error);