bug#80650: Subject: [PATCH] introduce %quiet-auto-compile
"James K. Lowden" <[email protected]> Sat, 21 Mar 2026 14:08:59 -0400
| Newsgroups | gmane.lisp.guile.bugs |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--Multipart=_Sat__21_Mar_2026_14_08_59_-0400_ha2RZyzOz+xcWYzS
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
libguile and module/ice-9: Introduce %quiet-auto-compile
This patch uses a new value for GUILE_AUTO_COMPILE to suppress
compilation announcements. By setting
GUILE_AUTO_COMPILE=quiet
all the usual chatter
;;; note: source file foo.scm
;;; newer than compiled CCACHE/3.0-LE-8-4.7foo.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling foo.scm
;;; compiled CCACHE/3.0-LE-8-4.7foo.scm.go
disappears. I would have used a command-line switch, but this was hard
enough, and -q is already taken.
For the record, messages emitted by load.c::compiled_is_fresh() are
not affected by this patch.
ChangeLog:
* libguile/load.c: Define scm_loc_quiet_auto_compile.
(scm_init_load): Initialize as false.
(scm_init_load_should_auto_compile): Set
scm_loc_quiet_auto_compile to SCM_BOOL_T if
GUILE_AUTO_COMPILE is "quiet". Use strcmp consistently.
* module/ice-9/boot-9.scm (load-in-vicinity): Defeat messages
if %quiet-auto-compile is true.
--Multipart=_Sat__21_Mar_2026_14_08_59_-0400_ha2RZyzOz+xcWYzS
Content-Type: application/octet-stream;
name="0001-introduce-quiet-auto-compile.patch"
Content-Disposition: attachment;
filename="0001-introduce-quiet-auto-compile.patch"
Content-Transfer-Encoding: base64
RnJvbSBjNGM2YjBmZjBlYTA2YjY3YjVlOWU4NzhkYjFhY2Y4NmJiYjVkMmI0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiSmFtZXMgSy4gTG93ZGVuIiA8amtsb3dkZW5AY29ib2x3b3J4
LmNvbT4KRGF0ZTogU2F0LCAyMSBNYXIgMjAyNiAxMzoyNzozNyAtMDQwMApTdWJqZWN0OiBbUEFU
Q0hdIGludHJvZHVjZSAlcXVpZXQtYXV0by1jb21waWxlCgotLS0KIGxpYmd1aWxlL2xvYWQuYyAg
ICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiBtb2R1bGUvaWNl
LTkvYm9vdC05LnNjbSB8ICA4ICsrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlv
bnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmd1aWxlL2xvYWQuYyBiL2xp
Ymd1aWxlL2xvYWQuYwppbmRleCA3Yjk1NWE3NDMuLmU5ZGQ1NWVjZiAxMDA2NDQKLS0tIGEvbGli
Z3VpbGUvbG9hZC5jCisrKyBiL2xpYmd1aWxlL2xvYWQuYwpAQCAtMjcwLDYgKzI3MCw5IEBAIHN0
YXRpYyBTQ00gKnNjbV9sb2NfbG9hZF9zaG91bGRfYXV0b19jb21waWxlOwogLyogV2hldGhlciB0
byB0cmVhdCBhbGwgYXV0by1jb21waWxlZCBmaWxlcyBhcyBzdGFsZS4gKi8KIHN0YXRpYyBTQ00g
KnNjbV9sb2NfZnJlc2hfYXV0b19jb21waWxlOwogCisvKiBXaGV0aGVyIHdlIHNob3VsZCBhbm5v
dW5jZSBhdXRvLWNvbXBpbGUuICovCitzdGF0aWMgU0NNICpzY21fbG9jX3F1aWV0X2F1dG9fY29t
cGlsZTsKKwogLyogVGhlIGZhbGxiYWNrIHBhdGggZm9yIGF1dG8tY29tcGlsYXRpb24gKi8KIHN0
YXRpYyBTQ00gKnNjbV9sb2NfY29tcGlsZV9mYWxsYmFja19wYXRoOwogCkBAIC02MTMsNyArNjE2
LDcgQEAgY29tcGlsZWRfaXNfZnJlc2ggKFNDTSBmdWxsX2ZpbGVuYW1lLCBTQ00gY29tcGlsZWRf
ZmlsZW5hbWUsCiAgICAgICBjb21waWxlZF9pc19uZXdlciA9IDA7CiAgICAgICBzY21fcHV0cyAo
Ijs7OyBub3RlOiBzb3VyY2UgZmlsZSAiLCBzY21fY3VycmVudF93YXJuaW5nX3BvcnQgKCkpOwog
ICAgICAgc2NtX2Rpc3BsYXkgKGZ1bGxfZmlsZW5hbWUsIHNjbV9jdXJyZW50X3dhcm5pbmdfcG9y
dCAoKSk7Ci0gICAgICBzY21fcHV0cyAoIlxuOzs7ICAgICAgIG5ld2VyIHRoYW4gY29tcGlsZWQg
Iiwgc2NtX2N1cnJlbnRfd2FybmluZ19wb3J0ICgpKTsKKyAgICAgIHNjbV9wdXRzICgiXG47Ozsg
ICBpcyAgbmV3ZXIgdGhhbiBjb21waWxlZCAiLCBzY21fY3VycmVudF93YXJuaW5nX3BvcnQgKCkp
OwogICAgICAgc2NtX2Rpc3BsYXkgKGNvbXBpbGVkX2ZpbGVuYW1lLCBzY21fY3VycmVudF93YXJu
aW5nX3BvcnQgKCkpOwogICAgICAgc2NtX3B1dHMgKCJcbiIsIHNjbV9jdXJyZW50X3dhcm5pbmdf
cG9ydCAoKSk7CiAgICAgfQpAQCAtMTEyOSwxNyArMTEzMiwyNyBAQCBhdXRvX2NvbXBpbGVfY2F0
Y2hfaGFuZGxlciAodm9pZCAqZGF0YSwgU0NNIHRhZywgU0NNIHRocm93X2FyZ3MpCiAgIHJldHVy
biBTQ01fQk9PTF9GOwogfQogCitzdGF0aWMgYm9vbAoraXNfcXVpZXRfYXV0b19jb21waWxlKCkg
eworICAgIFNDTSB2YXIgPSBzY21fY19wdWJsaWNfbG9va3VwKCJndWlsZSIsICIlcXVpZXQtYXV0
by1jb21waWxlIik7CisgICAgU0NNIHZhbHVlID0gc2NtX3ZhcmlhYmxlX3JlZih2YXIpOworCisg
ICAgcmV0dXJuIHNjbV9pc190cnVlKHZhbHVlKTsKK30KKwogU0NNX0RFRklORSAoc2NtX3N5c193
YXJuX2F1dG9fY29tcGlsYXRpb25fZW5hYmxlZCwgIiV3YXJuLWF1dG8tY29tcGlsYXRpb24tZW5h
YmxlZCIsIDAsIDAsIDAsCiAJICAgICh2b2lkKSwgIiIpCiAjZGVmaW5lIEZVTkNfTkFNRSBzX3Nj
bV9zeXNfd2Fybl9hdXRvX2NvbXBpbGF0aW9uX2VuYWJsZWQKIHsKICAgc3RhdGljIGludCBtZXNz
YWdlX3Nob3duID0gMDsKLQogICBpZiAoIW1lc3NhZ2Vfc2hvd24pCiAgICAgewotICAgICAgc2Nt
X3B1dHMgKCI7Ozsgbm90ZTogYXV0by1jb21waWxhdGlvbiBpcyBlbmFibGVkLCBzZXQgR1VJTEVf
QVVUT19DT01QSUxFPTBcbiIKLSAgICAgICAgICAgICAgICAiOzs7ICAgICAgIG9yIHBhc3MgdGhl
IC0tbm8tYXV0by1jb21waWxlIGFyZ3VtZW50IHRvIGRpc2FibGUuXG4iLAotICAgICAgICAgICAg
ICAgIHNjbV9jdXJyZW50X3dhcm5pbmdfcG9ydCAoKSk7CisgICAgICBpZiggISBpc19xdWlldF9h
dXRvX2NvbXBpbGUoKSApCisgICAgICAgIHsKKyAgICAgICAgICBzY21fcHV0cyAoIjs7OyBub3Rl
OiBhdXRvLWNvbXBpbGF0aW9uIGlzIGVuYWJsZWQsIHNldCBHVUlMRV9BVVRPX0NPTVBJTEU9MFxu
IgorICAgICAgICAgICAgICAgICAgICAiOzs7ICAgICAgIG9yIHBhc3MgdGhlIC0tbm8tYXV0by1j
b21waWxlIGFyZ3VtZW50IHRvIGRpc2FibGUuXG4iLAorICAgICAgICAgICAgICAgICAgICBzY21f
Y3VycmVudF93YXJuaW5nX3BvcnQgKCkpOworICAgICAgICB9CiAgICAgICBtZXNzYWdlX3Nob3du
ID0gMTsKICAgICB9CiAKQEAgLTE0MTMsNiArMTQyNiw4IEBAIHNjbV9pbml0X2xvYWQgKCkKICAg
ICA9IFNDTV9WQVJJQUJMRV9MT0MgKHNjbV9jX2RlZmluZSAoIiVsb2FkLXNob3VsZC1hdXRvLWNv
bXBpbGUiLCBTQ01fQk9PTF9GKSk7CiAgIHNjbV9sb2NfZnJlc2hfYXV0b19jb21waWxlCiAgICAg
PSBTQ01fVkFSSUFCTEVfTE9DIChzY21fY19kZWZpbmUgKCIlZnJlc2gtYXV0by1jb21waWxlIiwg
U0NNX0JPT0xfRikpOworICBzY21fbG9jX3F1aWV0X2F1dG9fY29tcGlsZQorICAgID0gU0NNX1ZB
UklBQkxFX0xPQyAoc2NtX2NfZGVmaW5lICgiJXF1aWV0LWF1dG8tY29tcGlsZSIsIFNDTV9CT09M
X0YpKTsKIAogICBzY21fZWxsaXBzaXMgPSBzY21fZnJvbV9sYXRpbjFfc3RyaW5nICgiLi4uIik7
CiAKQEAgLTE0MzEsNiArMTQ0Niw3IEBAIHNjbV9pbml0X2xvYWQgKCkKIHZvaWQKIHNjbV9pbml0
X2xvYWRfc2hvdWxkX2F1dG9fY29tcGlsZSAoKQogeworICBzdGF0aWMgY29uc3QgY2hhciBmcmVz
aFtdID0gImZyZXNoIiwgcXVpZXRbXSA9ICJxdWlldCI7CiAgIGNoYXIgKmF1dG9fY29tcGlsZSA9
IGdldGVudiAoIkdVSUxFX0FVVE9fQ09NUElMRSIpOwogCiAgIGlmIChhdXRvX2NvbXBpbGUgJiYg
c3RyY21wIChhdXRvX2NvbXBpbGUsICIwIikgPT0gMCkKQEAgLTE0MzgsMTQgKzE0NTQsMTcgQEAg
c2NtX2luaXRfbG9hZF9zaG91bGRfYXV0b19jb21waWxlICgpCiAgICAgICAqc2NtX2xvY19sb2Fk
X3Nob3VsZF9hdXRvX2NvbXBpbGUgPSBTQ01fQk9PTF9GOwogICAgICAgKnNjbV9sb2NfZnJlc2hf
YXV0b19jb21waWxlID0gU0NNX0JPT0xfRjsKICAgICB9Ci0gIC8qIEFsbG93ICJmcmVzaGVuIiBh
bHNvLiAgKi8KLSAgZWxzZSBpZiAoYXV0b19jb21waWxlICYmIHN0cm5jbXAgKGF1dG9fY29tcGls
ZSwgImZyZXNoIiwgNSkgPT0gMCkKKyAgZWxzZSBpZiAoYXV0b19jb21waWxlICYmIHN0cmNtcCAo
YXV0b19jb21waWxlLCBmcmVzaCkgPT0gMCkKICAgICB7CiAgICAgICAqc2NtX2xvY19sb2FkX3No
b3VsZF9hdXRvX2NvbXBpbGUgPSBTQ01fQk9PTF9UOwogICAgICAgKnNjbV9sb2NfZnJlc2hfYXV0
b19jb21waWxlID0gU0NNX0JPT0xfVDsKICAgICB9CiAgIGVsc2UKICAgICB7CisgICAgICBpZiAo
YXV0b19jb21waWxlICYmIHN0cmNtcCAoYXV0b19jb21waWxlLCBxdWlldCkgPT0gMCkKKyAgICAg
ICAgeworICAgICAgICAgICpzY21fbG9jX3F1aWV0X2F1dG9fY29tcGlsZSA9IFNDTV9CT09MX1Q7
CisgICAgICAgIH0KICAgICAgICpzY21fbG9jX2xvYWRfc2hvdWxkX2F1dG9fY29tcGlsZSA9IFND
TV9CT09MX1Q7CiAgICAgICAqc2NtX2xvY19mcmVzaF9hdXRvX2NvbXBpbGUgPSBTQ01fQk9PTF9G
OwogICAgIH0KZGlmZiAtLWdpdCBhL21vZHVsZS9pY2UtOS9ib290LTkuc2NtIGIvbW9kdWxlL2lj
ZS05L2Jvb3QtOS5zY20KaW5kZXggOGQyMzAwOTNiLi5kNjFlOTg4Y2QgMTAwNjQ0Ci0tLSBhL21v
ZHVsZS9pY2UtOS9ib290LTkuc2NtCisrKyBiL21vZHVsZS9pY2UtOS9ib290LTkuc2NtCkBAIC00
NDA5LDE2ICs0NDA5LDE4IEBAIHdoZW4gbm9uZSBpcyBhdmFpbGFibGUsIHJlYWRpbmcgRklMRS1O
QU1FIHdpdGggUkVBREVSLiIKICAgICAgICAoaWYgKGFuZCBnb3N0YXQgKG1vcmUtcmVjZW50PyBn
b3N0YXQgc2Ntc3RhdCkpCiAgICAgICAgICAgIChsb2FkLXRodW5rLWZyb20tZmlsZSBnby1maWxl
LW5hbWUpCiAgICAgICAgICAgIChiZWdpbgotICAgICAgICAgICAgICh3aGVuIGdvc3RhdAorICAg
ICAgICAgICAgICh1bmxlc3MgJXF1aWV0LWF1dG8tY29tcGlsZSA7IGdvc3RhdCBtdXN0IGJlIHRy
dWUsIHBlciAiYW5kIiBhYm92ZQogICAgICAgICAgICAgICAgKGZvcm1hdCAoY3VycmVudC13YXJu
aW5nLXBvcnQpCiAgICAgICAgICAgICAgICAgICAgICAgICI7Ozsgbm90ZTogc291cmNlIGZpbGUg
fmFcbjs7OyAgICAgICBuZXdlciB0aGFuIGNvbXBpbGVkIH5hXG4iCiAgICAgICAgICAgICAgICAg
ICAgICAgIG5hbWUgZ28tZmlsZS1uYW1lKSkKICAgICAgICAgICAgICAoY29uZAogICAgICAgICAg
ICAgICAoJWxvYWQtc2hvdWxkLWF1dG8tY29tcGlsZQogICAgICAgICAgICAgICAgKCV3YXJuLWF1
dG8tY29tcGlsYXRpb24tZW5hYmxlZCkKLSAgICAgICAgICAgICAgIChmb3JtYXQgKGN1cnJlbnQt
d2FybmluZy1wb3J0KSAiOzs7IGNvbXBpbGluZyB+YVxuIiBuYW1lKQorICAgICAgICAgICAgICAg
KHVubGVzcyAlcXVpZXQtYXV0by1jb21waWxlCisgICAgICAgICAgICAgICAgIChmb3JtYXQgKGN1
cnJlbnQtd2FybmluZy1wb3J0KSAiOzs7IGNvbXBpbGluZyB+YVxuIiBuYW1lKSkKICAgICAgICAg
ICAgICAgIChsZXQgKChjZm4gKGNvbXBpbGUgbmFtZSkpKQotICAgICAgICAgICAgICAgICAoZm9y
bWF0IChjdXJyZW50LXdhcm5pbmctcG9ydCkgIjs7OyBjb21waWxlZCB+YVxuIiBjZm4pCisgICAg
ICAgICAgICAgICAgICh1bmxlc3MgJXF1aWV0LWF1dG8tY29tcGlsZQorICAgICAgICAgICAgICAg
ICAgIChmb3JtYXQgKGN1cnJlbnQtd2FybmluZy1wb3J0KSAiOzs7IGNvbXBpbGVkIH5hXG4iIGNm
bikpCiAgICAgICAgICAgICAgICAgIChsb2FkLXRodW5rLWZyb20tZmlsZSBjZm4pKSkKICAgICAg
ICAgICAgICAgKGVsc2UgI2YpKSkpKQogICAgICAjOndhcm5pbmcgIldBUk5JTkc6IGNvbXBpbGF0
aW9uIG9mIH5hIGZhaWxlZDpcbiIgbmFtZSkpCi0tIAoyLjM0LjEKCg==
--Multipart=_Sat__21_Mar_2026_14_08_59_-0400_ha2RZyzOz+xcWYzS--