From: Simon McVittie Date: Fri, 17 Mar 2023 12:54:33 +0000 (+0000) Subject: _ostree_zlib_file_header_new: Default size to 0 X-Git-Tag: archive/raspbian/2023.7-3+rpi1~1^2~9^2~2^2~16^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9e116c0f7983ce251b9ea661f14008603b552e42;p=ostree.git _ostree_zlib_file_header_new: Default size to 0 Similar to the previous commit, but for ostree_raw_file_to_archive_z2_stream() and similar public APIs. Signed-off-by: Simon McVittie --- diff --git a/src/libostree/ostree-core.c b/src/libostree/ostree-core.c index f2f8c7a5..e4315d0d 100644 --- a/src/libostree/ostree-core.c +++ b/src/libostree/ostree-core.c @@ -355,7 +355,7 @@ GBytes * _ostree_zlib_file_header_new (GFileInfo *file_info, GVariant *xattrs) { - guint64 size = g_file_info_get_size (file_info); + guint64 size = 0; guint32 uid = g_file_info_get_attribute_uint32 (file_info, "unix::uid"); guint32 gid = g_file_info_get_attribute_uint32 (file_info, "unix::gid"); guint32 mode = g_file_info_get_attribute_uint32 (file_info, "unix::mode"); @@ -366,6 +366,9 @@ _ostree_zlib_file_header_new (GFileInfo *file_info, else symlink_target = ""; + if (g_file_info_has_attribute (file_info, "standard::size")) + size = g_file_info_get_size (file_info); + g_autoptr(GVariant) tmp_xattrs = NULL; if (xattrs == NULL) tmp_xattrs = g_variant_ref_sink (g_variant_new_array (G_VARIANT_TYPE ("(ayay)"), NULL, 0));