Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 81898c8

Browse files
committed
uucore/selinux: add support for translations
1 parent 0c3f958 commit 81898c8

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

src/uucore/locales/en-US.ftl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,10 @@ action-removing = removing
3737
action-creating = creating
3838
action-reading = reading
3939
action-writing = writing
40+
41+
# SELinux error messages
42+
selinux-error-not-enabled = SELinux is not enabled on this system
43+
selinux-error-file-open-failure = failed to open the file: { $error }
44+
selinux-error-context-retrieval-failure = failed to retrieve the security context: { $error }
45+
selinux-error-context-set-failure = failed to set default file creation context to '{ $context }': { $error }
46+
selinux-error-context-conversion-failure = failed to set default file creation context to '{ $context }': { $error }

src/uucore/locales/fr-FR.ftl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,10 @@ action-removing = suppression
3737
action-creating = création
3838
action-reading = lecture
3939
action-writing = écriture
40+
41+
# Messages d'erreur SELinux
42+
selinux-error-not-enabled = SELinux n'est pas activé sur ce système
43+
selinux-error-file-open-failure = échec de l'ouverture du fichier : { $error }
44+
selinux-error-context-retrieval-failure = échec de la récupération du contexte de sécurité : { $error }
45+
selinux-error-context-set-failure = échec de la définition du contexte de création de fichier par défaut à '{ $context }' : { $error }
46+
selinux-error-context-conversion-failure = échec de la définition du contexte de création de fichier par défaut à '{ $context }' : { $error }

src/uucore/src/lib/features/selinux.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,25 @@
88
use std::error::Error;
99
use std::path::Path;
1010

11+
use crate::translate;
1112
use selinux::SecurityContext;
1213
use thiserror::Error;
1314

1415
#[derive(Debug, Error)]
1516
pub enum SeLinuxError {
16-
#[error("SELinux is not enabled on this system")]
17+
#[error("{}", translate!("selinux-error-not-enabled"))]
1718
SELinuxNotEnabled,
1819

19-
#[error("failed to open the file: {0}")]
20+
#[error("{}", translate!("selinux-error-file-open-failure", "error" => .0.clone()))]
2021
FileOpenFailure(String),
2122

22-
#[error("failed to retrieve the security context: {0}")]
23+
#[error("{}", translate!("selinux-error-context-retrieval-failure", "error" => .0.clone()))]
2324
ContextRetrievalFailure(String),
2425

25-
#[error("failed to set default file creation context to '{0}': {1}")]
26+
#[error("{}", translate!("selinux-error-context-set-failure", "context" => .0.clone(), "error" => .1.clone()))]
2627
ContextSetFailure(String, String),
2728

28-
#[error("failed to set default file creation context to '{0}': {1}")]
29+
#[error("{}", translate!("selinux-error-context-conversion-failure", "context" => .0.clone(), "error" => .1.clone()))]
2930
ContextConversionFailure(String, String),
3031
}
3132

0 commit comments

Comments
 (0)