Don't fail build when systemd unit path not defined
authorDan Nicholson <dbn@endlessos.org>
Fri, 18 Jun 2021 18:35:41 +0000 (12:35 -0600)
committerDan Nicholson <dbn@endlessos.org>
Fri, 18 Jun 2021 18:35:41 +0000 (12:35 -0600)
In configure the systemd unit path is optional, but in the code it's
assumed to be defined. Add an `#ifdef` that throws an error when it's
not defined like the handling of `HAVE_LIBMOUNT` below it.

src/libostree/ostree-impl-system-generator.c

index 73da882dc22f006a94df30f0089b37134822570c..b5a7cde28ba1a91407e418dfc6dd44938ebbdf56 100644 (file)
@@ -120,6 +120,7 @@ require_internal_units (const char *normal_dir,
                         const char *late_dir,
                         GError    **error)
 {
+#ifdef SYSTEM_DATA_UNIT_PATH
   GCancellable *cancellable = NULL;
 
   glnx_autofd int normal_dir_dfd = -1;
@@ -137,6 +138,9 @@ require_internal_units (const char *normal_dir,
     return glnx_throw_errno_prefix (error, "symlinkat");
 
   return TRUE;
+#else
+  return glnx_throw (error, "Not implemented");
+#endif
 }
 
 /* Generate var.mount */