diff --git a/src/main.rs b/src/main.rs index 5c65caa..fe5ff9f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -68,11 +68,15 @@ fn main() -> Result<(), std::io::Error> { // Skip further processing continue; } - // New repo just cloned - // TODO: submodule and submodule updates + + // New repo just cloned. Check for submodule updates cd(&source_dir).expect("Failed to change working dir"); + if task.subupdates { + let _had_subupdates = repo.subupdate(); + } // Checkout specific branch? + // TODO: To avoid submodule inconsistencies between branches, we should directly clone a specific branch task.checkout(); task.run(); } else {