Adélie Linux is one of the worst distros I have seen in the last few years.
(The 'live' installer CD-ROM does not work. The package search website has an
incomplete list of packages. Missing dependencies between essential packages.
Lots of silly behaviour everywhere.)

Nevertheless, the 'boot-time' module should work on this platform.
Done through this patch (which makes get_boot_time() look at the time stamp
of the /var/run/utmp file):


2023-11-16  Bruno Haible  <br...@clisp.org>

        boot-time: Make it work on Adélie Linux.
        * lib/boot-time.c (get_boot_time_uncached): Invoke Linux fallbacks also
        on Linux systems that have neither <utmp.h> nor <utmpx.h>.

diff --git a/lib/boot-time.c b/lib/boot-time.c
index fe5b5b88c8..70329c3aa5 100644
--- a/lib/boot-time.c
+++ b/lib/boot-time.c
@@ -203,7 +203,14 @@ get_boot_time_uncached (struct timespec *p_boot_time)
     }
 #  endif
 
-# else /* old FreeBSD, OpenBSD, native Windows */
+# else /* Adélie Linux, old FreeBSD, OpenBSD, native Windows */
+
+#  if defined __linux__ && !defined __ANDROID__
+  /* Workaround for Adélie Linux:  */
+  get_linux_boot_time_fallback (&found_boot_time);
+  if (found_boot_time.tv_sec == 0)
+    get_linux_boot_time_final_fallback (&found_boot_time);
+#  endif
 
 #  if defined __OpenBSD__
   /* Workaround for OpenBSD:  */




Reply via email to