Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous avez déclaré que votre détenteur repose sur un certain système de fichiers, et le moteur a vérifié : ce n'est pas vrai. Détaillons. Le mot which n'est pas une décoration, c'est une affirmation. Vous dites : ce chemin est sur ext4, par exemple. Avant d'écrire le moindre octet, le moteur demande au noyau ce qui est réellement monté sous ce chemin, en cherchant le point de montage le plus précis qui le contient. Si le noyau répond tmpfs, c'est-à-dire de la mémoire qui s'efface au redémarrage, alors votre déclaration était fausse. Et ce n'est pas anodin : vous croyiez vos données durables, et elles ne l'étaient pas. Le moteur refuse donc, par son nom, et le message vous donne le chemin, ce sur quoi il repose réellement, et ce que which avait annoncé. Exemple : vous écrivez un chemin dans un dossier temporaire en le déclarant ext4. Deux solutions : choisir un chemin qui repose vraiment sur ext4, ou corriger which pour dire la vérité. Le moteur préfère un refus clair à une donnée perdue en silence.
Texte issu du catalogue d'erreurs du moteur Rush.
