Hi, On core-updates, the glibc-2.31 patch no longer apply cleanly. This causes glibc-2.31 to fail to build. This causes downstream problems; for example, building a Guix System from bare-bones.tmpl fails because %default-locale-libcs still contains glibc-2.31. Example: --8<---------------cut here---------------start------------->8--- source is at 'glibc-2.31' applying '/gnu/store/5icxvnlbac76mm49g6sq7vzznjxmn2s6-glibc-ldd-powerpc.patch'... applying '/gnu/store/v1h2i4i5xmrs9d4c44w5wshv5zyszb8k-glibc-ldd-x86_64.patch'... applying '/gnu/store/bpds9cz27ghqf64y8xz4vs35p7275d6n-glibc-dl-cache.patch'... applying '/gnu/store/lgrlsr3qnxxvic3y472qwybv5wbyabm6-glibc-hidden-visibility-ldconfig.patch'... applying '/gnu/store/mvq0q2f211bxb4syfxvng9kgdxzkr5f3-glibc-versioned-locpath.patch'... applying '/gnu/store/sz5nmndsway8bq7283ihdgvmm3xb14l8-glibc-allow-kernel-2.6.32.patch'... applying '/gnu/store/vh29xqy3daavjpi0ikpmqzfczzpbscix-glibc-reinstate-prlimit64-fallback.patch'... applying '/gnu/store/rnqkir22908x6z3i1mk4phyvskz15qc4-glibc-supported-locales.patch'... applying '/gnu/store/svva3cym2n04d2x3bpi4rs6qpnw0m162-glibc-hurd-clock_t_centiseconds.patch'... applying '/gnu/store/45ra3k89b3kisarlgvmijy507k6m12ll-glibc-hurd-clock_gettime_monotonic.patch'... Backtrace: 5 (primitive-load "/gnu/store/bablv90wm5xkd0vinal0gsifm0l…") In ice-9/eval.scm: 619:8 4 (_ #(#(# "gli…") #)) In ice-9/boot-9.scm: 142:2 3 (dynamic-wind # …) In ice-9/eval.scm: 619:8 2 (_ #(#(#))) In srfi/srfi-1.scm: 634:9 1 (for-each # _) In guix/build/utils.scm: 721:6 0 (invoke "/gnu/store/i5md0v46jp7ahap0vbj4hwyh6lxsny3g-p…" …) guix/build/utils.scm:721:6: In procedure invoke: ERROR: 1. &invoke-error: program: "/gnu/store/i5md0v46jp7ahap0vbj4hwyh6lxsny3g-patch-2.7.6/bin/patch" arguments: ("--force" "--no-backup-if-mismatch" "-p1" "--input" "/gnu/store/45ra3k89b3kisarlgvmijy507k6m12ll-glibc-hurd-clock_gettime_monotonic.patch") exit-status: 1 term-signal: #f stop-signal: #f builder for `/gnu/store/jlpanpgns01sv3jr63c13fn133pj7ik5-glibc-2.31.tar.xz.drv' failed with exit code 1 --8<---------------cut here---------------end--------------->8--- Judging by the git log for gnu/system/locale.scm, it seems that we sometimes keep old versions of glibc in %default-locale-libs, in order to make it easier for people to upgrade across glibc version changes. Therefore, we probably can't just drop glibc-2.31. The commit which introduced the failure is 87961fc965b96ac0c7a5909ac2faab2d023b5339. The problem does not occur on the prior commit. For glibc-2.31, commit 87961fc965b96ac0c7a5909ac2faab2d023b5339 effectively removed the glibc-hurd-signal-sa-siginfo.patch and modified libc-hurd-clock_gettime_monotonic.patch. We should probably retain 2.31-specific versions of these patches so that users can continue to build glibc-2.31 until we decide to remove it entirely. I have attached a patch which accomplishes this. -- Chris