lib/commit: automatically skip xattrs in bare-user-only mode
authorLuca BRUNO <luca.bruno@coreos.com>
Mon, 23 Aug 2021 13:08:44 +0000 (13:08 +0000)
committerLuca BRUNO <luca.bruno@coreos.com>
Tue, 24 Aug 2021 07:56:46 +0000 (07:56 +0000)
src/libostree/ostree-repo-commit.c
src/libostree/ostree-repo.h

index 249e792c3b2f8372340e8be7821192a3b4c90131..d5ab57a2f5c488d2073faef708ea3b56d624731f 100644 (file)
@@ -3382,8 +3382,9 @@ get_final_xattrs (OstreeRepo                       *self,
   /* track whether the returned xattrs differ from the file on disk */
   gboolean modified = TRUE;
   const gboolean skip_xattrs = (modifier &&
-      modifier->flags & (OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS |
-                         OSTREE_REPO_COMMIT_MODIFIER_FLAGS_CANONICAL_PERMISSIONS)) > 0;
+      (modifier->flags & (OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS |
+                          OSTREE_REPO_COMMIT_MODIFIER_FLAGS_CANONICAL_PERMISSIONS)) > 0) ||
+      self->mode == OSTREE_REPO_MODE_BARE_USER_ONLY;
 
   /* fetch on-disk xattrs if needed & not disabled */
   g_autoptr(GVariant) original_xattrs = NULL;
index bbec1a37a5ff9161781083f71f6e2c6b1baa0db7..962fa8ccc01a8f8e9ee833fd9f6cbe2a39ba425a 100644 (file)
@@ -684,7 +684,7 @@ typedef OstreeRepoCommitFilterResult (*OstreeRepoCommitFilter) (OstreeRepo    *r
  * @OSTREE_REPO_COMMIT_MODIFIER_FLAGS_DEVINO_CANONICAL: If a devino cache hit is found, skip modifier filters (non-directories only); Since: 2017.14
  *
  * Flags modifying commit behavior. In bare-user-only mode, @OSTREE_REPO_COMMIT_MODIFIER_FLAGS_CANONICAL_PERMISSIONS
- * is automatically enabled.
+ * and @OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS are automatically enabled.
  *
  */
 typedef enum {