Re: Is delta between different branchs broken on Ostree or I am doing something wrong?
- From: Leandro Santiago <leandrosansilva gmail com>
- To: Colin Walters <walters verbum org>
- Cc: ostree-list gnome org
- Subject: Re: Is delta between different branchs broken on Ostree or I am doing something wrong?
- Date: Mon, 12 Oct 2015 14:59:52 +0200
Well, I'm somehow resurrecting a dead thread, but as I still have this
issue, I decided to implement some "proof of concept" so someone else
can evaluate it makes sense or not. Pull request on:
https://github.com/GNOME/ostree/pull/151
On 16 June 2015 at 09:00, Leandro Santiago <leandrosansilva gmail com> wrote:
Yes, now you you said it, I am really using branches as tags, but I
hadn't realized that. I really would like to use Version metatag for
versioning my system, but I can't due the fact every build is built
independently, without knowledge from previous builds. That's why I
pull-local each of them to the main repository and then create the
deltas manually otherwise I would corrupt the repository if I used the
same branch (please correct me if I am wrong :-)).
Lokking externally, I'd say the delta creation between two revs from
different branches (I tested using both the branches names and their
rev-parse as arguments to --to= and --from= and the result were the
same) is working, so why add not something, on ostree pull, like:
$ ostree pull repo:my_new_branch_<or_revision>
--delta-from=my_current_branch_<or_revision>
And it would first check from a delta from
my_current_branch_<or_revision> to my_new_branch_<or_revision>,
falling back to the default behaviour otherwise.
As the delta does exist on the repo, I see no reason for not
downloading and applying it. But it's based on my own needs and I
probably is not useful for other use cases. But thank you for letting
me know the delta status and that it's been currently worked :-)
On 16 June 2015 at 04:34, Colin Walters <walters verbum org> wrote:
On Fri, Jun 12, 2015, at 11:34 AM, Leandro Santiago wrote:
I realized that when changing from one branch to another one, even
when I create the delta between them, the client does not find the
delta file, downloading so a lot of other files. Looking at the http
accesses, I guess there might be something wrong with it.
Yeah, the client logic is currently hardcoded to only look for
deltas between revisions on a single branch.
https://git.gnome.org/browse/ostree/tree/src/libostree/ostree-repo-pull.c#n2115
It looks like you're using branches more like tags. We would like to support
tags but it's not implemented now.
Currently what you can do is assign a "version" metadata to commits in
a single branch. The client doesn't currently know how to fetch based on that
metadata - though, we could put it in the summary file.
Deltas are still in progress, though we hope to have things finalized soon
by landing GPG signing of the summary file.
_______________________________________________
ostree-list mailing list
ostree-list gnome org
https://mail.gnome.org/mailman/listinfo/ostree-list
--
Sent from my mind
--
Sent from my mind
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]