~ chicken-core (master) 36fb3d57ca915d831980539e5461b09eba303914


commit 36fb3d57ca915d831980539e5461b09eba303914
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:14:27 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 e9747860..bb3e177c 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 f27f5a87..5eb1f49b 100644
--- a/rules.make
+++ b/rules.make
@@ -349,6 +349,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