~ chicken-core (chicken-5) fcb0da12c01c593bd2975f3aa17ed3b1fcdb61c8
commit fcb0da12c01c593bd2975f3aa17ed3b1fcdb61c8
Author: Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Wed Aug 26 18:33:33 2026 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Aug 26 21:16:13 2026 +0200
Explicitly set 0644 mode for modules.db
Make modules.db readable to all at installation time, regardless of
umask settings.
Fixes: tick 16ae9e (trac #1305)
Signed-off-by: felix <felix@call-with-current-continuation.org>
diff --git a/defaults.make b/defaults.make
index 703e1cf1..a2ed0047 100644
--- a/defaults.make
+++ b/defaults.make
@@ -165,6 +165,7 @@ LIBRARIES ?= -lm
ifdef WINDOWS_SHELL
REMOVE_COMMAND_OPTIONS ?= /f /q
REMOVE_COMMAND_RECURSIVE_OPTIONS ?= /f /s /q
+MAKE_READABLE_COMMAND ?= rem
MAKE_WRITABLE_COMMAND ?= rem
INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS ?= /Y
INSTALL_PROGRAM_STATIC_LIBRARY_OPTIONS ?= /Y
@@ -173,6 +174,7 @@ INSTALL_PROGRAM_FILE_OPTIONS ?= /Y
else
REMOVE_COMMAND_OPTIONS ?= -f
REMOVE_COMMAND_RECURSIVE_OPTIONS ?= -fr
+MAKE_READABLE_COMMAND ?= chmod 0644
MAKE_WRITABLE_COMMAND ?= chmod 0755
INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS ?= -m 755
INSTALL_PROGRAM_STATIC_LIBRARY_OPTIONS ?= -m 644
diff --git a/rules.make b/rules.make
index f7393527..4497f164 100644
--- a/rules.make
+++ b/rules.make
@@ -361,6 +361,7 @@ endif
endif
ifeq ($(CROSS_CHICKEN)$(DESTDIR),0)
-$(IBINDIR)$(SEP)$(CHICKEN_INSTALL_PROGRAM) -defaults $(SRCDIR)setup.defaults -update-db
+ $(MAKE_READABLE_COMMAND) "$(DESTDIR)$(IEGGDIR)$(SEP)modules.db"
else
@echo
@echo "Warning: cannot run \`$(CHICKEN_INSTALL_PROGRAM) -update-db' when cross-compiling or DESTDIR is set"
Trap