From: Colin Walters Date: Mon, 26 Feb 2018 17:26:32 +0000 (-0500) Subject: sysroot: Bump mtime when writing an origin file X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~4^2~25^2~44 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2f5a34bed98475b966de3c41bcd0275dc4bb4388;p=ostree.git sysroot: Bump mtime when writing an origin file This ensures that e.g. `rpm-ostreed` will get notified of the changes. Closes: #1464 Approved by: jlebon --- diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c index 4284b5ae..8fdf28a3 100644 --- a/src/libostree/ostree-sysroot-deploy.c +++ b/src/libostree/ostree-sysroot-deploy.c @@ -847,7 +847,9 @@ merge_configuration (OstreeSysroot *sysroot, return TRUE; } -/* Write the origin file for a deployment. */ +/* Write the origin file for a deployment; this does not bump the mtime, under + * the assumption the caller may be writing multiple. + */ static gboolean write_origin_file_internal (OstreeSysroot *sysroot, OstreeDeployment *deployment, @@ -903,9 +905,15 @@ ostree_sysroot_write_origin_file (OstreeSysroot *sysroot, GCancellable *cancellable, GError **error) { - return write_origin_file_internal (sysroot, deployment, new_origin, - GLNX_FILE_REPLACE_DATASYNC_NEW, - cancellable, error); + if (!write_origin_file_internal (sysroot, deployment, new_origin, + GLNX_FILE_REPLACE_DATASYNC_NEW, + cancellable, error)) + return FALSE; + + if (!_ostree_sysroot_bump_mtime (sysroot, error)) + return FALSE; + + return TRUE; } typedef struct {