From 28e8fffce8d8ac55e9de971da900dcb40205eb4f Mon Sep 17 00:00:00 2001 From: Ales Brelih Date: Sun, 20 Oct 2024 22:20:24 +0200 Subject: [PATCH] fix(remote): it didn't parse project false that didn't start with / --- src/gitlab_ci_ls_parser/git.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gitlab_ci_ls_parser/git.rs b/src/gitlab_ci_ls_parser/git.rs index 2f8bd91..c1365ae 100644 --- a/src/gitlab_ci_ls_parser/git.rs +++ b/src/gitlab_ci_ls_parser/git.rs @@ -287,6 +287,8 @@ impl Git for GitImpl { let files = files .iter() .filter_map(|file| { + // TODO: dirty hack, fix it when time + let file = prepend_if_needed(file, '/'); let file_path = format!("{repo_dest}{file}"); debug!("filepath: {}", file_path); @@ -404,6 +406,14 @@ impl Git for GitImpl { } } +fn prepend_if_needed(input: &str, character: char) -> String { + if input.starts_with(character) { + input.to_string() + } else { + format!("{character}{input}") + } +} + #[cfg(test)] mod tests { use super::*;