1diff -ur factor.orig/basis/alien/libraries/finder/linux/linux.factor factor/basis/alien/libraries/finder/linux/linux.factor
2--- factor.orig/basis/alien/libraries/finder/linux/linux.factor 2024-02-09 14:38:33.966439078 +0100
3+++ factor/basis/alien/libraries/finder/linux/linux.factor 2024-02-09 14:41:16.775938179 +0100
4@@ -2,7 +2,7 @@
5 ! See https://factorcode.org/license.txt for BSD license
6 USING: accessors alien.libraries.finder arrays assocs
7 combinators.short-circuit environment io io.encodings.utf8
8-io.launcher kernel make sequences sets splitting system
9+io.files io.launcher kernel make sequences sets splitting system
10 unicode ;
11 IN: alien.libraries.finder.linux
12
13@@ -25,8 +25,12 @@
14 ] map ;
15
16 : load-ldconfig-cache ( -- seq )
17- "/sbin/ldconfig -p" utf8 [ read-lines ] with-process-reader*
18- 2drop [ f ] [ rest parse-ldconfig-lines ] if-empty ;
19+ "FACTOR_LD_SO_CACHE" os-env [
20+ utf8 [ read-lines ] with-file-reader
21+ ] [
22+ { } clone
23+ ] if*
24+ [ f ] [ rest parse-ldconfig-lines ] if-empty ;
25
26 : ldconfig-arch ( -- str )
27 mach-map cpu of { "libc6" } or ;