]> git.proxmox.com Git - proxmox-offline-mirror.git/commitdiff
setup: avoid duplicated medium ID query loop
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 8 Sep 2022 11:24:43 +0000 (13:24 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 8 Sep 2022 11:25:05 +0000 (13:25 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/bin/proxmox-offline-mirror.rs

index 5e74b0633f2e8a080d77d67cc34d22689d962b79..7a285d3fe26fe0dcfd9f4c8ce4fca19715f6453c 100644 (file)
@@ -409,10 +409,10 @@ fn action_add_mirror(config: &SectionConfigData) -> Result<Vec<MirrorConfig>, Er
 
 fn action_add_medium(config: &SectionConfigData) -> Result<MediaConfig, Error> {
     let id = loop {
-        let mut id = read_string_from_tty("Enter medium ID", None)?;
-        while let Err(err) = MEDIA_ID_SCHEMA.parse_simple_value(&id) {
+        let id = read_string_from_tty("Enter medium ID", None)?;
+        if let Err(err) = MEDIA_ID_SCHEMA.parse_simple_value(&id) {
             eprintln!("Not a valid medium ID: {err}");
-            id = read_string_from_tty("Enter medium ID", None)?;
+            continue;
         }
 
         if config.sections.contains_key(&id) {