<p dir="ltr">On Dec 22, 2015 8:42 AM, "Alexander Larsson" <<a href="mailto:alexl@redhat.com">alexl@redhat.com</a>> wrote:<br>
><br>
> On tis, 2015-12-22 at 11:48 +0000, Emmanuele Bassi wrote:<br>
> > Hi Richard;<br>
> ><br>
> > On 22 December 2015 at 11:30, Richard Hughes <<a href="mailto:hughsient@gmail.com">hughsient@gmail.com</a>><br>
> > wrote:<br>
> ><br>
> > > I need to find the size of an xdg-app application or runtime. In<br>
> > > GNOME<br>
> > > Software we usually show the download size for not-yet-installed<br>
> > > applications and the size-on-disk for installed apps, and I'm<br>
> > > wondering what xdg-app can provide in this regard. We normally<br>
> > > round<br>
> > > up to the nearest Mb, so it really doesn't have to be that accurate<br>
> > > at<br>
> > > all. Thanks!<br>
> ><br>
> > I was going to ask for the same; Endless users usually have limited<br>
> > bandwidth at their disposal, and showing the download size beforehand<br>
> > allows them to decide whether or not to update the app on their<br>
> > current connection or wait until a better time (e.g. during the<br>
> > night).<br>
><br>
> I'm not sure exactly what it does, but there is this flag:<br>
>   OSTREE_REPO_COMMIT_MODIFIER_FLAGS_GENERATE_SIZES<br>
><br>
> Maybe it can help?<br>
><br>
> Of course, for updates the story is more complex.</p>
<p dir="ltr">I'm not sure how this works with static xdeltas, but for commits it adds an entry to the commit object variant with the uncompressed sizes. Here's how we're using it in our updater.</p>
<p dir="ltr"><a href="https://github.com/endlessm/eos-updater/blob/master/src/eos-updater-poll.c">https://github.com/endlessm/eos-updater/blob/master/src/eos-updater-poll.c</a></p>
<p dir="ltr">Of course, xdg-app needs to set that flag when making commits. I'm not sure it entirely fits the purpose here, but it seems like a good start.</p>