]> git.proxmox.com Git - cargo.git/commitdiff
Fix.
authorAlex Helfet <alex.helfet@gmail.com>
Fri, 3 May 2019 15:11:24 +0000 (16:11 +0100)
committerAlex Helfet <alex.helfet@gmail.com>
Fri, 3 May 2019 15:13:10 +0000 (16:13 +0100)
src/cargo/ops/cargo_generate_lockfile.rs
tests/testsuite/update.rs

index 88600ec11e8770cedbed2093e8133d1393999c25..ec84123f02eaab45df947bb0d878711c18419164 100644 (file)
@@ -46,7 +46,15 @@ pub fn update_lockfile(ws: &Workspace<'_>, opts: &UpdateOptions<'_>) -> CargoRes
 
     let previous_resolve = match ops::load_pkg_lockfile(ws)? {
         Some(resolve) => resolve,
-        None => return generate_lockfile(ws),
+        None => {
+            generate_lockfile(ws)?;
+            match opts.precise {
+                None => return Ok(()),
+
+                // Precise option specified, so re-run to do the rest of the update.
+                Some(_) => return update_lockfile(ws, opts)
+            }
+        }
     };
     let mut registry = PackageRegistry::new(opts.config)?;
     let mut to_avoid = HashSet::new();
index 79439eea4055c60414d10910801e8ef1ef446e0f..c96ba0e7f014e1f4e5f8449af913db6fa5b50079 100644 (file)
@@ -423,6 +423,7 @@ fn update_precise_first_run() {
         .with_stderr(
             "\
 [UPDATING] `[..]` index
+[UPDATING] serde v0.2.1 -> v0.2.0
 ",
         )
         .run();