Hi, l...@gnu.org (Ludovic Courtès) skribis:
> On current ‘core-updates’, the code in (guix build graft) triggers > random Guile crashes (GC issue? thread-safety issue?) when running on > Guile 2.2.2, as initially reported by Marius at > <https://lists.gnu.org/archive/html/guix-devel/2017-08/msg00013.html>: > > grafting '/gnu/store/i71kkrch1asnwvm0vm71w9aaza0n2m9q-icecat-52.1.0-gnu1' -> > '/gnu/store/7w92kgcdcmf7lsc9nvs6b2ca7mk9422s-icecat-52.1.0-gnu1'... > ERROR: In procedure put-bytevector: Wrong type argument in position 1 > (expecting open output port): #<closed: file 8f1930> > builder for > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > with exit code 1 > > [...] > > ludo@ribbon ~/src/guix/+core-updates$ guix gc --clear-failures $(guix gc > --list-failures) > ludo@ribbon ~/src/guix/+core-updates$ guix build > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv > La jena derivo estos konstruata: > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv > @ build-started > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv - > x86_64-linux > /var/log/guix/drvs/3c//rrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv.bz2 > grafting '/gnu/store/i71kkrch1asnwvm0vm71w9aaza0n2m9q-icecat-52.1.0-gnu1' -> > '/gnu/store/7w92kgcdcmf7lsc9nvs6b2ca7mk9422s-icecat-52.1.0-gnu1'... > ERROR: In procedure put-bytevector: Wrong type argument in position 1 > (expecting open output port): #<closed: file 7517e0> > builder for > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > with exit code 1 > @ build-failed > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv - 1 > builder for > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > with exit code 1 > guix build: error: build failed: build of > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > ludo@ribbon ~/src/guix/+core-updates$ guix gc --clear-failures $(guix gc > --list-failures) > ludo@ribbon ~/src/guix/+core-updates$ guix build > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv > La jena derivo estos konstruata: > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv > @ build-started > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv - > x86_64-linux > /var/log/guix/drvs/3c//rrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv.bz2 > grafting '/gnu/store/i71kkrch1asnwvm0vm71w9aaza0n2m9q-icecat-52.1.0-gnu1' -> > '/gnu/store/7w92kgcdcmf7lsc9nvs6b2ca7mk9422s-icecat-52.1.0-gnu1'... > ERROR: In procedure variable-ref: Not a variable: (194 195 196 197 198 199 > 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 > 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 > 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255) > builder for > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > with exit code 1 > @ build-failed > /gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv - 1 > builder for > `/gnu/store/3crrls3ms9m3g860yvqib02rnm7akhf8-icecat-52.1.0-gnu1.drv' failed > with exit code 1 Bad news: when using Guile 2.2.4 for grafting, I’m still getting similar crashes, perhaps marginally less frequently. Ludo’.