From 92c654d85b75ceaa6acbc9edd2158867f9f5b745 Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Sun, 23 Aug 2026 06:40:16 +0500 Subject: [PATCH] fix: use deploy project cwd --- src/deploy.rs | 7 ++++++- src/sync.rs | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/deploy.rs b/src/deploy.rs index 6bd8bc3..6b24e8a 100644 --- a/src/deploy.rs +++ b/src/deploy.rs @@ -50,7 +50,12 @@ pub fn deploy(name: &str, project: &Project, dry_run: bool) -> Result<()> { for rule in &project.sync { let step = Instant::now(); let target = rule.target.to_string_lossy().to_string(); - let result = sync::upload(&mut session, &rule.source, &target); + let source = if rule.source.is_absolute() { + rule.source.clone() + } else { + project.workdir.join(&rule.source) + }; + let result = sync::upload(&mut session, &source, &target); let label = format!("transferring {} to {}...", rule.source.display(), target); match result { Ok(stats) => success_line( diff --git a/src/sync.rs b/src/sync.rs index cb4d353..cb47778 100644 --- a/src/sync.rs +++ b/src/sync.rs @@ -38,7 +38,10 @@ pub fn upload(session: &mut Session, source: &Path, target: &str) -> Result