On Wednesday, 9 August 2017 19:23:44 CEST Richard W.M. Jones wrote:
+(* When this function is called, the filesystem is mounted on
sysroot (). *)
+and check_filesystem mountable =
+ let role = ref `Other in
+ (* The following struct is mutated in place by callees. However we
+ * need to make a copy of the object here so we don't mutate the
+ * null_inspection_data struct!
+ *)
+ let data = null_inspection_data () in
+
+ let debug_matching what =
+ if verbose () then
+ eprintf "check_filesystem: %s matched %s\n%!"
+ (Mountable.to_string mountable) what
+ in
At this point, shouldn't be there the caching of the existance of
/bin, /etc, /share? Even if this does not involve daemon calls
anymore, still IMHO is a small save (few stat fork/calls less).
+ | Some DISTRO_REDHAT_BASED
+ | Some DISTRO_RHEL
+ | Some DISTRO_CENTOS
+ | Some DISTRO_SCIENTIFIC_LINUX
+ | Some DISTRO_ORACLE_LINUX ->
+ if major >= 8 then
+ Some PACKAGE_MANAGEMENT_DNF
Not yet...
--
Pino Toscano