[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [rfr] man://fakeroot.po/



 sylvain.cherrier@free.fr <sylvain.cherrier@free.fr> écrivait :
  « Bonjour, voici une mise à jour de la page de man de fakeroot...
  « 
  « Bonne relecture

Une de plus.
a+

-- 
Philippe Batailler



--- fakeroot-fr.po	2005-11-15 16:57:29.000000000 +0100
+++ relu.po	2005-11-15 18:07:24.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: fakeroot 1.55\n"
 "POT-Creation-Date: 2005-10-30 18:07+0100\n"
-"PO-Revision-Date: 2005-11-15 11:51+0100\n"
+"PO-Revision-Date: 2005-11-15 18:06+0100\n"
 "Last-Translator: Sylvain Cherrier <sylvain.cherrier@free.fr>\n"
 "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
 "MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@
 #: faked.1:16
 #, no-wrap
 msgid "17 June 2004"
-msgstr "17 Juin 2004"
+msgstr "17 juin 2004"
 
 # type: TH
 #: faked.1:16 fakeroot.1:16
@@ -47,10 +47,10 @@
 # type: Plain text
 #: faked.1:22
 msgid ""
-"faked - daemon that remembers fake ownership/permissions of files manipulated "
-"by fakeroot processes."
+"faked - daemon that remembers fake ownership/permissions of files "
+"manipulated by fakeroot processes."
 msgstr ""
-"Faked - serveur qui mémorise les fausses permissions/propriétaires des "
+"Faked - démon qui mémorise les fausses permissions/propriétaires des "
 "fichiers manipulés par de processus sous fakeroot."
 
 # type: SH
@@ -84,11 +84,11 @@
 "report it."
 msgstr ""
 "Lorsqu'un processus sous fakeroot veut changer le propriétaire d'un fichier, "
-"c'est le processus B<faked> qui se souvient de ce nouveau propriétaire. Si "
-"plus tard ce même processus sous fakeroot lance un stat() pour ce nom de "
-"fichier, alors l'appel à stat(), intercepté par libfakeroot, interrogera tout "
-"d'abord faked pour connaître le faux propriétaire (etc) de ce fichier, et "
-"l'affichera. "
+"c'est le processus B<faked> qui mémorise ce nouveau propriétaire. Si plus "
+"tard ce même processus sous fakeroot lance un stat() pour ce nom de fichier, "
+"alors l'appel à stat(), intercepté par libfakeroot, interrogera tout d'abord "
+"faked pour connaître le faux propriétaire (etc.) de ce fichier, et le "
+"signalera. "
 
 # type: SH
 #: faked.1:38 fakeroot.1:77
@@ -116,7 +116,7 @@
 # type: Plain text
 #: faked.1:45
 msgid "Don't fork into the background."
-msgstr "Ne pas se dupliquer (fork) en tache de fond."
+msgstr "Ne pas se dupliquer (fork) en tâche de fond."
 
 # type: TP
 #: faked.1:45
@@ -138,11 +138,11 @@
 # type: Plain text
 #: faked.1:52
 msgid ""
-"Don't allocate a new communication channel, but use channel specified by key. "
-"(If the specified channel doesn't exist, it's created)."
+"Don't allocate a new communication channel, but use channel specified by "
+"key. (If the specified channel doesn't exist, it's created)."
 msgstr ""
 "Ne pas assigner un nouveau canal de communication, mais utiliser plutôt le "
-"canal indiqué par la clé (si le canal indiqué n'existe pas, il sera crée)."
+"canal indiqué par la clé (si le canal indiqué n'existe pas, il sera créé)."
 
 # type: TP
 #: faked.1:52
@@ -203,17 +203,17 @@
 # type: Plain text
 #: faked.1:76
 msgid ""
-"None so far. Be warned, though: although I've written quite a few much larger "
-"(and smaller) programs, I've never written anything that was as tiny as "
-"B<fakeroot>, had as many bugs as B<fakeroot>, and still was as usable as, "
-"say, B<fakeroot> version 0.0_3, the first version that could be used to build "
-"itself."
+"None so far. Be warned, though: although I've written quite a few much "
+"larger (and smaller) programs, I've never written anything that was as tiny "
+"as B<fakeroot>, had as many bugs as B<fakeroot>, and still was as usable as, "
+"say, B<fakeroot> version 0.0_3, the first version that could be used to "
+"build itself."
 msgstr ""
 "Aucun jusqu'ici. Cependant, soyez prudent : Bien que j'ai écrit des "
 "programmes parfois bien plus gros (et d'autres plus petits), je n'ai jamais "
-"rien écrit d'aussi minuscule de B<fakeroot>, contenant autant de bogues que "
-"B<fakeroot>, et qui soit disons aussi utilisable que B<fakeroot> version "
-"0.0_3, la première version qu'on a pu utiliser pour le construire lui-même."
+"rien écrit d'aussi minuscule et contenant autant de bogues que B<fakeroot>, "
+"et qui soit disons aussi utilisable que B<fakeroot> version 0.0_3, la "
+"première version qu'on a pu utiliser pour le construire lui-même."
 
 # type: SH
 #: faked.1:76 fakeroot.1:275
@@ -224,8 +224,8 @@
 # type: Plain text
 #: faked.1:80 fakeroot.1:279
 msgid ""
-"B<fakeroot> is distributed under the GNU General Public License.  (GPL 2.0 or "
-"greater)."
+"B<fakeroot> is distributed under the GNU General Public License.  (GPL 2.0 "
+"or greater)."
 msgstr ""
 "B<fakeroot> est distribué sous la licence GNU General Public License.  (GPL "
 "2.0 ou supérieure)."
@@ -330,28 +330,28 @@
 msgstr ""
 "B<fakeroot> B<[-l|--lib> I<bibliothèque]> B<[--faked> "
 "I<binaire>B<de>I<simulation]> B<[-i> I<fichier-lu>B<]> B<[-s> I<fichier-de-"
-"sauvegarde>B<]> B<[-u|--unknown-is-real ]> B<[-b|--fd-base ]> B<[-h|--help ]> "
-"B<[-v|--version ]> B<[--]> B<[commande]>"
+"sauvegarde>B<]> B<[-u|--unknown-is-real ]> B<[-b|--fd-base ]> B<[-h|--help ]"
+"> B<[-v|--version ]> B<[--]> B<[commande]>"
 
 # type: Plain text
 #: fakeroot.1:49
 msgid ""
 "B<fakeroot> runs a command in an environment wherein it appears to have root "
 "privileges for file manipulation.  This is useful for allowing users to "
-"create archives (tar, ar, .deb etc.) with files in them with root permissions/"
-"ownership.  Without B<fakeroot> one would need to have root privileges to "
-"create the constituent files of the archives with the correct permissions and "
-"ownership, and then pack them up, or one would have to construct the archives "
-"directly, without using the archiver."
+"create archives (tar, ar, .deb etc.) with files in them with root "
+"permissions/ownership.  Without B<fakeroot> one would need to have root "
+"privileges to create the constituent files of the archives with the correct "
+"permissions and ownership, and then pack them up, or one would have to "
+"construct the archives directly, without using the archiver."
 msgstr ""
 "B<fakeroot> lance une commande dans un environnement dans lequel cette "
 "commande obtient les droits de l'administrateur pour manipuler des fichiers. "
 "C'est pratique pour permettre aux utilisateurs de créer des archives (tar, "
-"ar, .deb, etc.) qui contiennent des fichiers appartenant à root.  Sans "
-"B<fakeroot,> on serait obligé d'avoir les droits du super-utilisateur pour "
-"donner le bon système de droits aux fichiers constituant l'archive, puis de "
-"les assembler\\ ; ou bien, on serait obligé de construire directement "
-"l'archive, sans utiliser le programme d'archivage."
+"ar, .deb, etc.) qui contiennent des fichiers appartenant à root. Sans "
+"B<fakeroot,> on serait obligé d'avoir les droits du superutilisateur pour "
+"donner le bon système de droits aux fichiers et les assembler dans l'archive"
+"\\ ; ou bien, on serait obligé de construire directement l'archive, sans "
+"utiliser le programme d'archivage."
 
 # type: Plain text
 #: fakeroot.1:60
@@ -359,16 +359,17 @@
 "B<fakeroot> works by replacing the file manipulation library functions (chmod"
 "(2), stat(2) etc.) by ones that simulate the effect the real library "
 "functions would have had, had the user really been root. These wrapper "
-"functions are in a shared library B</usr/lib/libfakeroot.so*> which is loaded "
-"through the B<LD_PRELOAD> mechanism of the dynamic loader. (See B<ld.so>(8))"
-msgstr ""
-"B<fakeroot> fonctionne en remplaçant les fonctions de la bibliothèque "
-"manipulant les fichier (chmod(2), stat(2), etc.) par d'autres qui simulent "
-"les résultats que la vraie bibliothèque aurait donnés si l'utilisateur avait "
-"été réellement le super-utilisateur.  Ces fonctions simulées sont dans la "
-"bibliothèque partagée B</usr/lib/libfakeroot.so*> qui est chargée par le "
-"mécanisme B<LD_PRELOAD> du chargeur dynamique (dynamic loader). (Voir B<ld.so>"
-"(8))"
+"functions are in a shared library B</usr/lib/libfakeroot.so*> which is "
+"loaded through the B<LD_PRELOAD> mechanism of the dynamic loader. (See B<ld."
+"so>(8))"
+msgstr ""
+"B<fakeroot> fonctionne en remplaçant les fonctions de manipulation des "
+"fichiers (chmod(2), stat(2), etc.) par d'autres qui simulent les résultats "
+"que les fonctions de la vraie bibliothèque auraient donnés si l'utilisateur "
+"avait été réellement le superutilisateur.  Ces fonctions simulées sont dans "
+"la bibliothèque partagée B</usr/lib/libfakeroot.so*> qui est chargée par le "
+"mécanisme B<LD_PRELOAD> du chargeur dynamique (dynamic loader). (Voir B<ld."
+"so>(8))"
 
 # type: Plain text
 #: fakeroot.1:70
@@ -382,24 +383,25 @@
 msgstr ""
 "Si vous désirez construire des paquets avec B<fakeroot>, essayez, s'il vous "
 "plaît, de construire d'abord le paquet fakeroot\\ : l'étape «\\ debian/rules "
-"build\\ » réalise quelques tests (principalement pour les bogues des vieilles "
-"versions fakeroot). Si ces tests échouent (si vous avez par exemple certains "
-"programmes en libc5 sur votre système), les autres paquets que vous "
-"fabriquerez avec fakeroot échoueront certainement aussi, mais de façon "
-"parfois plus subtile."
+"build\\ » réalise quelques tests (principalement pour les bogues des "
+"vieilles versions fakeroot). Si ces tests échouent (si vous avez par exemple "
+"certains programmes en libc5 sur votre système), la construction d'autres "
+"paquets avec fakeroot échouera certainement aussi, mais de façon parfois "
+"plus subtile."
 
 # type: Plain text
 #: fakeroot.1:76
 msgid ""
 "Also, note that it's best not to do the building of the binaries themselves "
 "under fakeroot. Especially configure and friends don't like it when the "
-"system suddenly behaves differently from what they expect. (or, they randomly "
-"unset some environment variables, some of which fakeroot needs)."
+"system suddenly behaves differently from what they expect. (or, they "
+"randomly unset some environment variables, some of which fakeroot needs)."
 msgstr ""
-"De même, notez qu'il vaut mieux ne pas construire les binaires eux-mêmes sous "
-"fakeroot. En particulier, configure et ses amis n'apprécient pas quand le "
-"système se comporte différemment de ce qu'ils attendent (parfois, ils "
-"modifient aléatoirement des variables d'environnement dont fakeroot a besoin)."
+"De même, notez qu'il vaut mieux ne pas construire les binaires eux-mêmes "
+"sous fakeroot. En particulier, configure et ses amis n'apprécient pas quand "
+"le système se comporte différemment de ce qu'ils attendent (parfois, ils "
+"modifient aléatoirement des variables d'environnement dont fakeroot a "
+"besoin)."
 
 # type: TP
 #: fakeroot.1:78
@@ -436,7 +438,7 @@
 "command you have other options that may confuse fakeroot's option parsing."
 msgstr ""
 "La commande à lancer sous fakeroot. Utilisez '--' si des options de la "
-"commande risque d'être confondues avec des options de fakeroot."
+"commande risquent d'être confondues avec des options de fakeroot."
 
 # type: TP
 #: fakeroot.1:88
@@ -456,16 +458,16 @@
 "needing to be root. See I</usr/share/doc/fakeroot/README.saving> for more "
 "details."
 msgstr ""
-"Enregistre l'environnement de fakeroot dans fichier-de-sauvegarde lors son "
-"arrêt. Ce fichier pourra servir plus tard à restaurer cette configuration "
-"grâce à l'option -i. Toutefois, cette option échouera et fakeroot se "
-"comportera par défaut sauf si vous n'accédez pas aux fichiers manipulés par "
-"fakeroot en dehors de cet environnement sauvegardé. Malgré cette restriction, "
-"cela peut être utile. Par exemple, cela peut servir avec rsync(1) pour "
-"sauvegarder et restaurer toute une arborescence de répertoires avec les "
-"informations de propriétaire, de groupe et de périphérique sans avoir à être "
-"le super-utilisateur. Voir I</usr/share/doc/fakeroot/README.saving> pour plus "
-"d'informations."
+"Enregistre l'environnement de fakeroot dans fichier-de-sauvegarde lors de "
+"l'arrêt. Ce fichier pourra servir plus tard à restaurer cette configuration "
+"grâce à l'option -i. Toutefois, ce fichier ne sera pas fiable et fakeroot se "
+"comportera d'étrange manière, sauf si vous laissez les fichiers manipulés "
+"par fakeroot intacts, quand vous êtes en dehors de cet environnement. Malgré "
+"cette restriction, cela peut être utile. Par exemple, cela peut servir avec "
+"rsync(1) pour sauvegarder et restaurer toute une arborescence de répertoires "
+"avec les informations de propriétaire, de groupe et de périphérique sans "
+"avoir à être le superutilisateur. Voir I</usr/share/doc/fakeroot/README."
+"saving> pour plus d'informations."
 
 # type: TP
 #: fakeroot.1:99
@@ -515,9 +517,9 @@
 "use for TCP connections; this may be important to avoid conflicts with the "
 "file descriptors used by the programs being run under fakeroot."
 msgstr ""
-"Définit la valeur de base du descripteur de fichier (En mode TCP uniquement). "
-"fd sera la plus petite valeur de descripteur de fichier utilisé pour les "
-"connexions TCP. Ce réglage peut être très pratique pour gérer les "
+"Définit la valeur de base du descripteur de fichier (En mode TCP "
+"uniquement). fd sera la plus petite valeur de descripteur de fichier utilisé "
+"pour les connexions TCP. Ce réglage peut être très pratique pour gérer les "
 "descripteurs de fichiers utilisés par les programmes qui fonctionnent sous "
 "votre environnement fakeroot."
 
@@ -556,9 +558,9 @@
 "root environment file manipulation that requires root privileges succeeds, "
 "but is not really happening."
 msgstr ""
-"Voici un exemple d'utilisation de B<fakeroot.> Notez bien qu'à l'intérieur de "
-"l'environnement fakeroot, les manipulations de fichiers qui requièrent les "
-"privilèges de l'administrateur ont lieu, mais uniquement virtuellement."
+"Voici un exemple d'utilisation de B<fakeroot.> Notez bien qu'à l'intérieur "
+"de l'environnement fakeroot, les manipulations de fichiers qui requièrent "
+"les privilèges de l'administrateur ont lieu, mais uniquement virtuellement."
 
 # type: Plain text
 #: fakeroot.1:151
@@ -627,11 +629,11 @@
 "debuild nowadays, so you don't need that argument)."
 msgstr ""
 "B<fakeroot> a été écrit spécifiquement pour permettre aux utilisateurs de "
-"créer des paquets pour Debian GNU/Linux (au format B<deb(5)> ) sans avoir à "
-"leur donner les privilèges du super-utilisateur.  Ceci peut être fait par des "
-"commandes telles que B<dpkg-buildpackage -rfakeroot> ou B<debuild -rfakeroot> "
-"(-rfakeroot est maintenant utilisé par défaut pour debuild, donc vous n'aurez "
-"pas besoin de cet argument)."
+"créer des paquets Debian GNU/Linux (au format B<deb(5)> ) sans avoir à leur "
+"donner les privilèges du superutilisateur. Ceci peut être fait par des "
+"commandes telles que B<dpkg-buildpackage -rfakeroot> ou B<debuild -"
+"rfakeroot> (-rfakeroot est maintenant utilisé par défaut pour debuild, donc "
+"vous n'avez plus besoin de cet argument)."
 
 # type: SH
 #: fakeroot.1:167
@@ -660,8 +662,8 @@
 "I</usr/lib/libfakeroot/libfakeroot.so*> The shared library containing the "
 "wrapper functions."
 msgstr ""
-"I</usr/lib/libfakeroot/libfakeroot.so*> La bibliothèque partagée qui contient "
-"les fonctions simulées."
+"I</usr/lib/libfakeroot/libfakeroot.so*> La bibliothèque partagée qui "
+"contient les fonctions simulées."
 
 # type: SH
 #: fakeroot.1:174
@@ -713,11 +715,11 @@
 "should be set relative to the given paths, as in B<LD_LIBRARY_PATH="
 "$LD_LIBRARY_PATH:/foo/bar/>"
 msgstr ""
-"Fakeroot a été conçu en encapsulant les appels systèmes. On y arrive en "
-"définissant LD_LIBRARY_PATH=/usr/lib/fakeroot et LD_PRELOAD=libfakeroot.so.0. "
-"Cette bibliothèque est chargée avant la bibliothèque C du système, d'ou "
-"l'interception de la plupart des fonctions de la bibliothèque. Si vous devez "
-"définir d'autres B<LD_LIBRARY_PATH> ou B<LD_PRELOAD> à l'intérieur du "
+"Fakeroot a été conçu en encapsulant les appels système. On y arrive en "
+"définissant LD_LIBRARY_PATH=/usr/lib/fakeroot et LD_PRELOAD=libfakeroot."
+"so.0. Cette bibliothèque est chargée avant la bibliothèque C du système, "
+"d'où l'interception de la plupart des fonctions de la bibliothèque. Si vous "
+"devez définir d'autres B<LD_LIBRARY_PATH> ou B<LD_PRELOAD> à l'intérieur du "
 "processus sous fakeroot, cela devrait être fait en respectant l'ordre de "
 "placement, par exemple comme dans B<LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/toto/"
 "titi>."
@@ -740,8 +742,8 @@
 "Every command executed within B<fakeroot> needs to be linked to the same "
 "version of the C library as B<fakeroot> itself."
 msgstr ""
-"Toute commande exécutée sous B<fakeroot> devra être liée à la même version de "
-"la bibliothèque C que B<fakeroot> lui-même."
+"Toute commande exécutée sous B<fakeroot> devra être liée à la même version "
+"de la bibliothèque C que B<fakeroot> lui-même."
 
 # type: IP
 #: fakeroot.1:207
@@ -790,10 +792,10 @@
 #: fakeroot.1:257
 msgid ""
 "fakeroot has no way of knowing that in the first case, the owner of foo "
-"really should be B<joost> while the second case it should have been B<root>.  "
-"For the Debian packaging, defaulting to giving all \"unknown\" files "
-"uid=gid=0, is always OK. The real way around this is to wrap B<open()> and "
-"B<create()>, but that creates other problems, as demonstrated by the "
+"really should be B<joost> while the second case it should have been "
+"B<root>.  For the Debian packaging, defaulting to giving all \"unknown\" "
+"files uid=gid=0, is always OK. The real way around this is to wrap B<open()> "
+"and B<create()>, but that creates other problems, as demonstrated by the "
 "libtricks package. This package wrapped many more functions, and tried to do "
 "a lot more than B<fakeroot .> It turned out that a minor upgrade of libc "
 "(from one where the B<stat()> function didn't use B<open()> to one with a "
@@ -807,23 +809,23 @@
 "\\(oqcollisions\\(cq."
 msgstr ""
 "fakeroot n'aura aucun moyen de savoir que dans le premier cas, le "
-"propriétaire de foo est réellement B<joost> tandis que dans le second cas, il "
-"aurait dû être B<root>.  Pour un paquet Debian, il est toujours correct de "
-"donner à tous les fichiers «\\ inconnus\\ » l'uid=gid=0. La vraie solution "
-"est de simuler B<open()> et B<create()>, mais cela soulève d'autres "
+"propriétaire de foo est réellement B<joost> tandis que dans le second cas, "
+"il aurait dû être B<root>.  Pour un paquet Debian, il est toujours correct "
+"de donner à tous les fichiers «\\ inconnus\\ » l'uid=gid=0. La vraie "
+"solution est de simuler B<open()> et B<create()>, mais cela soulève d'autres "
 "problèmes, comme démontré par le paquet libtricks. Ce paquet simule beaucoup "
 "d'autres fonctions, et tente d'aller plus loin que B<fakeroot .> On peut "
 "s'apercevoir qu'une mise à jour minime de la libc (d'une version dans "
-"laquelle la fonction B<stat()> n'utilise pas B<open()> à une nouvelle version "
-"dans laquelle la fonction B<stat()> utilise (dans certains cas)  B<open()>), "
-"causera d'inexplicables erreurs de segmentation (ainsi, le B<stat()> de la "
-"libc6 appellera la fonction simulée B<open()>, qui à son tour appellera la "
-"fonction B<stat()>, de la libc6, etc.).  La correction n'a pas été facile, "
-"mais une fois corrigé, il faudra attendre peu de temps avant qu'une autre "
-"fonction ne se mette à utiliser open().  Quant au portage sur un autre "
-"système d'exploitation, il n'a pas été envisagé.  J'ai donc décidé de limiter "
-"au maximum le nombre de fonctions simulées par fakeroot, afin de limiter "
-"l'éventualité de ces «\\ collisions\\ »."
+"laquelle la fonction B<stat()> n'utilise pas B<open()> à une nouvelle "
+"version dans laquelle la fonction B<stat()> utilise (dans certains cas)  "
+"B<open()>), causera d'inexplicables erreurs de segmentation (ainsi, le B<stat"
+"()> de la libc6 appellera la fonction simulée B<open()>, qui à son tour "
+"appellera la fonction B<stat()>, de la libc6, etc.).  La correction n'a pas "
+"été facile, mais une fois corrigé, il faudra attendre peu de temps avant "
+"qu'une autre fonction ne se mette à utiliser open().  Quant au portage sur "
+"un autre système d'exploitation, il n'a pas été envisagé.  J'ai donc décidé "
+"de limiter au maximum le nombre de fonctions simulées par fakeroot, afin de "
+"limiter l'éventualité de ces «\\ collisions\\ »."
 
 # type: IP
 #: fakeroot.1:257
@@ -843,34 +845,34 @@
 msgstr ""
 "fakeroot, en fait, modifie le comportement du système. Les programmes qui "
 "testent le système (tel que configure du GNU) peuvent être troublés par cela "
-"(ou, s'ils ne le sont pas, ils risquent de solliciter fakeroot à un point tel "
-"que celui-ci risque lui-même de s'y perdre). Il est donc préférable de ne pas "
-"lancer «\\ configure\\ » dans un environnement fakeroot. Comme configure doit "
-"être lancé par la cible build de debian/rules, l'utilisation de «\\ dpkg-"
-"buildpackage -rfakeroot\\ » gère correctement ce problème."
+"(ou, s'ils ne le sont pas, ils risquent de solliciter fakeroot à un point "
+"tel que celui-ci risque lui-même de s'y perdre). Il est donc préférable de "
+"ne pas lancer «\\ configure\\ » dans un environnement fakeroot. Comme "
+"configure doit être lancé par la cible build de debian/rules, l'utilisation "
+"de «\\ dpkg-buildpackage -rfakeroot\\ » gère correctement ce problème."
 
 # type: Plain text
 #: fakeroot.1:275
 msgid ""
 "It doesn't wrap open(). This isn't bad by itself, but if a program does open"
-"(\"file\", O_WRONLY, 000), writes to file \"file\", closes it, and then again "
-"tries to open to read the file, then that open fails, as the mode of the file "
-"will be 000. The bug is that if root does the same, open() will succeed, as "
-"the file permissions aren't checked at all for root. I choose not to wrap open"
-"(), as open() is used by many other functions in libc (also those that are "
-"already wrapped), thus creating loops (or possible future loops, when the "
-"implementation of various libc functions slightly change)."
-msgstr ""
-"open() n'est pas simulé. Ce n'est pas si grave que cela, mais si un programme "
-"invoque open(\"file\", O_WRONLY, 000), écrit dans ce fichier «\\ file\\ », le "
-"ferme, puis réessaye ensuite de l'ouvrir en lecture, alors cette tentative "
-"échouera, car les droits du fichier seront 000. Le bogue, c'est que si root "
-"fait cette opération, alors open() fonctionne, puisque les droits des "
-"fichiers ne sont pas du tout vérifiés pour root. J'ai choisi de ne pas "
-"simuler open(), car open() est utilisé par nombre d'autres fonctions de la "
-"libc (dont certaines qui sont déjà simulées par fakeroot), ce qui créerait "
-"des boucles (ou pourrait en créer quand l'implémentation des diverses "
-"fonctions de la libc change)."
+"(\"file\", O_WRONLY, 000), writes to file \"file\", closes it, and then "
+"again tries to open to read the file, then that open fails, as the mode of "
+"the file will be 000. The bug is that if root does the same, open() will "
+"succeed, as the file permissions aren't checked at all for root. I choose "
+"not to wrap open(), as open() is used by many other functions in libc (also "
+"those that are already wrapped), thus creating loops (or possible future "
+"loops, when the implementation of various libc functions slightly change)."
+msgstr ""
+"open() n'est pas simulé. Ce n'est pas si grave que cela, mais si un "
+"programme invoque open(\"file\", O_WRONLY, 000), écrit dans ce fichier «\\ "
+"file\\ », le ferme, puis réessaye ensuite de l'ouvrir en lecture, alors "
+"cette tentative échouera, car les droits du fichier seront 000. Le bogue, "
+"c'est que si root fait cette opération, alors open() fonctionne, puisque les "
+"droits des fichiers ne sont pas du tout vérifiés pour root. J'ai choisi de "
+"ne pas simuler open(), car open() est utilisé par nombre d'autres fonctions "
+"de la libc (dont certaines qui sont déjà simulées par fakeroot), ce qui "
+"créerait des boucles (ou pourrait en créer quand l'implémentation des "
+"diverses fonctions de la libc change)."
 
 # type: Plain text
 #: fakeroot.1:292

Reply to: