(address . bug-guix@gnu.org)
Hi, running guix pull this morning corrupted my current guix command.
I am running on guixsd. Because I don't have a lot of memory, I sent a
generation of .config/guix/current to the server with:
guix archive --export -r `readlink -f .config/guix/current` | ssh
machine guix archive --import
Then, I created a link from /var/guix/gcroots to the
.config/guix/current, and from that to the store item that was
transferred.
This morning, I tried to run guix pull to see how far it would go (and
if I could download some parts from hydra or berlin). As expected, it
ran out of memory, but left my store in a state where the guix command
linked to from .config/guix/current only contains garbage. Attached is
the output of "guix pull --cores=1" on that machine that lead to the
bug, and the new content of the guix command.
The corrupted file is from a store item that was present (and valid)
before I ran guix pull, so I thought it was impossible for guix to
modify it.
I think a fix is to remove .config/guix/current, run an older version of
guix to try and repair the store with guix gc, and send the guix package
from my other machine again. I haven't tried that yet, as my broken
machine still mostly works, although I doubt it can boot now. Since I
didn't try to fix anything, I can give more details if you want. The
guix I used to pull is from commit
85d79a79e4b721e24cdfb11a90beef6d566c499a, and the pulled commit is
0017e55f892828f7a4d29a50f06e5146270ab8cb.
s?ra?onn an sainmh?ni? ar `%T' an ceann coitianta
%B: rabhadh: ceann coitianta n?os m? anseo
%B: rabhadh: t? tuilleadh tagairt? do `%T' gan sainmh?ni? th?os
%B: rabhadh: ilchoitianta `%T'
%B: rabhadh: ceann coitianta roimhe anseo
%B: rabhadh: ceann coitianta n?os l? anseo
%B: rabhadh: tagairt do `%T' gan sainmh?ni?
%C: N? f?idir ?bhar an rann?in a fh?il - eisceacht uathiomp?rt?la
%C: n? f?idir athr?g '%T' a uathiomp?rt?il. L?igh an doicim?ad? "ld" ar --enable-auto-import chun na mionsonra? a fh?il.
%C: rabhadh: tagairt do `%T' gan sainmh?ni?
%D: an ch?ad mh?ni? anseo
%D: rabhadh: t? tuilleadh tagairt? do `%T' gan sainmh?ni? th?os
%F%B: n?orbh fh?idir na siombail? a l?amh: %E
%F%B: comhad gan aimsi?: %E
%F%B: theip ar dh?nadh deiridh: %E
%F%B: n? r?ad ? ball %B sa chartlann
%F%P: %s (%s): N?l a leith?id de chomhad: %E
%F%P: %s: N?l a leith?id de chomhad: %E
%F%P: iarracht ar nasc statach de r?ad dinimici?il `%s' a dh?anamh
%F%P: theip ar bfd_hash_lookup: %E
%F%P: theip ar bfd_hash_table_init: %E
%F%P: theip ar bfd_record_phdr: %E
%F%P: n? f?idir ainm roinnte a chruth? ar rann?n %s
%F%P: n? f?idir %s a aimsi?
%F%P: n? f?idir %s a aimsi? i %s
%F%P: n? f?idir oibr?ochta? PE a dh?anamh ar aschomhad neamh-PE '%B'.
%F%P: theip ar chl?n?il an rann?in: %E
%F%P: theip ar an nascadh deiridh: %E
%F%P: earr?id inmhe?nach %s %d
%F%P: sprioc neamhbhail? BFD `%s'
%F%P: r?iteas neamhbhail? sonra?
%F%P: r?iteas neamhbhail? athshuite
%F%P: st?l anaithnid d?choscartha `%s'%F%S %% le nialas
%F%S / le nialas
%F%S n?l sannadh don ?iritheoir su?omhanna bail? taobh amuigh de RANN?N
N? f?idir le %F%S sannadh a shol?thar d'?iritheoir su?omhanna
%F%S n? f?idir an t-?iritheoir su?omhanna a bhogadh ar ais (? %V go %V)
%F%S sannadh neamhbhail? ar ?iritheoir su?omhanna
%F%S slonn inathraitheach do %s
%F%S: slonn seolta tagartha ar aghaidh n? slonn inathraitheach do rann?n %s
%F%S: slonn inathraitheach do %s
%F%S: rinneadh tagairt do r?igi?n CUIMHNE `%s' gan sainmh?ni? i slonn
%F%S: rinneadh tagairt do rann?n `%s' gan sainmh?ni? i slonn
%F%S: rinneadh tagairt do shiombail `%s' gan sainmh?ni? i slonn
%F%S: rinneadh t