Don't write to parent repo
authorAlexander Larsson <alexl@redhat.com>
Thu, 29 Mar 2018 13:19:33 +0000 (15:19 +0200)
committerSimon McVittie <smcv@debian.org>
Tue, 17 Apr 2018 08:06:42 +0000 (09:06 +0100)
In _try_clone_from_payload_link, don't try to do the clone in the
parent repo, because we don't want to modify that. parent repos are
typically used when you want a shared, immutable base.

For example in flatpak, the parent repo is the system repo which you
don't have write access to, so any modification to it will fail with
EACCES, making it impossible to install via the system helper.

Closes: #1524
Approved by: cgwalters
Applied-upstream: 2018.5, commit:28c7bc6d0e153a0b07bdb82d25473a490765067f

Gbp-Pq: Name Don-t-write-to-parent-repo.patch

src/libostree/ostree-repo-commit.c

index 16081a95c84eabfb2ac0ff20c1dfa6d3a106c4c1..98b03e63d59e05a149edcfb5fc8949e3b324b569 100644 (file)
@@ -777,8 +777,6 @@ _try_clone_from_payload_link (OstreeRepo   *self,
           return TRUE;
         }
     }
-  if (self->parent_repo)
-    return _try_clone_from_payload_link (self->parent_repo, payload_checksum, file_info, tmpf, cancellable, error);
 
   return TRUE;
 }