~ 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