diff --git a/src/jobs.rs b/src/jobs.rs index 7d23685..aa116dc 100644 --- a/src/jobs.rs +++ b/src/jobs.rs @@ -270,6 +270,8 @@ fn job_log_and_error(job_id: i32, conn: &PgConnection, output: &str) { fn do_command(mut cmd: Command) -> JobResult<()> { + info!("Running command: {:?}", &cmd); + let output = unsafe { cmd @@ -359,6 +361,12 @@ impl CommitJobInstance { } } + fn get_main_build_ref_name (build_refs: &Vec) -> &str { + return &build_refs.iter().min_by_key(|build_ref| { + build_ref.ref_name.split('/').nth(1).unwrap().len() + }).unwrap().ref_name + } + fn do_commit_build_refs (&self, build_refs: &Vec, config: &Config, @@ -373,11 +381,8 @@ impl CommitJobInstance { let mut commits = HashMap::new(); let endoflife_rebase_arg = if let Some(endoflife_rebase) = &self.endoflife_rebase { - if let Some(app_ref) = build_refs.iter().filter(|app_ref| app_ref.ref_name.starts_with("app/")).nth(0) { - Some(format!("--end-of-life-rebase={}={}", app_ref.ref_name.split('/').nth(1).unwrap(), endoflife_rebase)) - } else { - None - } + let old_prefix = CommitJobInstance::get_main_build_ref_name(build_refs).split('/').nth(1).unwrap(); + Some(format!("--end-of-life-rebase={}={}", old_prefix, endoflife_rebase)) } else { None };