erplibre/script/qemu_cache
Mathieu Benoit ab57a49d22 [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante
La règle de clé d'un fichier portable a changé : seule la fin du chemin compte
désormais. Les objets écrits sous l'ancienne règle restent sur le disque mais
deviennent introuvables — le service les redemande à l'amont, et la place
qu'ils tiennent ne sert plus personne. Sur un magasin de 12 764 objets, 5 419
étaient dans ce cas, soit 9,11 Gio. La passe les range sous la clé courante
sans rien retélécharger, et fond au passage les copies qu'un miroir portait
sous plusieurs chemins — 1 422 groupes, environ 3,37 Gio rendus. Un statut
seul n'est pas touché : sa clé porte l'hôte. Vérifié : cinq tests, trois
mutations attrapées.

--- EN ---

The key rule for a portable file changed: only the end of the path now counts.
Objects written under the old rule stay on disk but become unreachable — the
service asks upstream again, and the space they hold serves no one. On a store
of 12 764 objects, 5 419 were in that case, that is 9.11 GiB. The pass stores
them again under the current key without downloading anything, and merges on
the way the copies a mirror carried under several paths — 1 422 groups, about
3.37 GiB returned. A status-only entry is left alone: its key carries the
host. Checked: five tests, three mutations caught.

Assisted-by: Claude Opus 5
2026-09-21 05:39:38 -04:00
..
.gitignore [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
age.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
age_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
boucle.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
boucle_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
bypass.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
bypass_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
catalogue_en.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
classify.go [FIX] cache qemu : classer les objets de nix comme immuables 2026-09-16 21:33:11 -04:00
classify_test.go [FIX] cache qemu : réunir les préfixes de miroir sous une seule clé 2026-09-21 05:39:38 -04:00
completion_test.go [FIX] cache qemu : métadonnées RPM figées, plages prises en entier 2026-09-16 05:36:13 -04:00
detient.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
detient_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
front_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
gitmirror.go [FIX] long_test et cache git : sudo pour créer, seuil nommé au refus 2026-09-16 21:31:03 -04:00
gitmirror_test.go [FIX] long_test et cache git : sudo pour créer, seuil nommé au refus 2026-09-16 21:31:03 -04:00
go.mod [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
instantane.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
instantane_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
joignable.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
joignable_test.go [FIX] long_test et cache git : sudo pour créer, seuil nommé au refus 2026-09-16 21:31:03 -04:00
langue.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
langue_test.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
main.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
mitm.go [FIX] cache qemu : une rafale de coupures ne condamne plus un hôte 2026-09-16 05:36:13 -04:00
mitm_test.go [FIX] cache qemu : une rafale de coupures ne condamne plus un hôte 2026-09-16 05:36:13 -04:00
origdst_linux.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
origdst_other.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
oublie.go [ADD] cache : retirer une seule entrée du magasin, par URL 2026-09-16 21:32:03 -04:00
oublie_test.go [ADD] cache : retirer une seule entrée du magasin, par URL 2026-09-16 21:32:03 -04:00
plafond.go [ADD] cache qemu : nettoyage par âge et plafond de taille 2026-09-16 05:36:13 -04:00
plafond_test.go [ADD] cache qemu : nettoyage par âge et plafond de taille 2026-09-16 05:36:13 -04:00
proxy.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
proxy_test.go [FIX] cache qemu : métadonnées RPM figées, plages prises en entier 2026-09-16 05:36:13 -04:00
recle.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
recle_test.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
revalidation_test.go [ADD] cache qemu : revalider les index, ranger chaque représentation 2026-09-16 05:36:13 -04:00
rules.go [FIX] déploiement et mesure : openSUSE, sudo, console, mémoire 2026-09-16 05:36:13 -04:00
rules_test.go [FIX] déploiement et mesure : openSUSE, sudo, console, mémoire 2026-09-16 05:36:13 -04:00
statut_test.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
store.go [FIX] cache qemu : réunir les préfixes de miroir sous une seule clé 2026-09-21 05:39:38 -04:00
store_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
variante_test.go [ADD] cache qemu : revalider les index, ranger chaque représentation 2026-09-16 05:36:13 -04:00