From f9be519e03c17ec64b514a51f524b88e5c7365c0 Mon Sep 17 00:00:00 2001 From: Pakin Date: Fri, 19 Sep 2025 10:25:16 +0700 Subject: [PATCH] add custom date for syncing file Signed-off-by: Pakin --- src/firmware/xbuilder.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/firmware/xbuilder.rs b/src/firmware/xbuilder.rs index 7f6c9db..44d8726 100644 --- a/src/firmware/xbuilder.rs +++ b/src/firmware/xbuilder.rs @@ -192,6 +192,7 @@ impl FirmwareFilterOptions { pub struct XBuilder { saved_firmwares: Vec, base: Option, + date_sync: Option>, } impl XBuilder { @@ -201,6 +202,7 @@ impl XBuilder { Self { saved_firmwares, base: None, + date_sync: None, } } @@ -283,6 +285,11 @@ impl XBuilder { self.base = Some(base); } + /// Ignoring base firmware build date and use expected date instead + pub fn set_date_for_sync_file(&mut self, date: DateTime) { + self.date_sync = Some(date); + } + /// get file from commit(s) that should be added to newer firmware file pub fn sync_file_list(&mut self) -> Vec { let mut result = Vec::new(); @@ -295,7 +302,10 @@ impl XBuilder { let git_res = git2::Repository::open(taobin_repo); - let last_build_from_base = self.base.as_ref().unwrap().date.timestamp(); + let mut last_build_from_base = self.base.as_ref().unwrap().date.timestamp(); + if self.date_sync.is_some() { + last_build_from_base = self.date_sync.unwrap().timestamp(); + } match git_res { Ok(repo) => {