]> git.proxmox.com Git - proxmox-backup.git/commitdiff
systemd::escape_unit - allow '.' and '_'
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 21 Oct 2020 08:36:25 +0000 (10:36 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 21 Oct 2020 09:31:24 +0000 (11:31 +0200)
src/tools/systemd.rs

index 8f0a66d141eaf7420f76511bb2c545031d2be379..fdfd9d47b256d3231bff6ea35d7d09114b542257 100644 (file)
@@ -25,7 +25,12 @@ pub fn escape_unit(mut unit: &str, is_path: bool) -> String {
             escaped.push('-');
             continue;
         }
-        if (i == 0 && *c == b'.') || !((*c >= b'0' && *c <= b'9') || (*c >= b'A' && *c <= b'Z') || (*c >= b'a' && *c <= b'z')) {
+        if (i == 0 && *c == b'.')
+            || !(*c == b'_' ||
+                 *c == b'.' ||
+                 (*c >= b'0' && *c <= b'9') ||
+                 (*c >= b'A' && *c <= b'Z') ||
+                 (*c >= b'a' && *c <= b'z')) {
             escaped.push_str(&format!("\\x{:0x}", c));
         } else {
             escaped.push(*c as char);