From 385577a14de35dcf70996ccfee6508d54e090c16 Mon Sep 17 00:00:00 2001 From: Clawd Date: Sun, 15 Feb 2026 19:11:12 -0800 Subject: fix: set ownership before rsync for Docker deploy --- cmd/ship/deploy_impl_v2.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cmd/ship') diff --git a/cmd/ship/deploy_impl_v2.go b/cmd/ship/deploy_impl_v2.go index 417ee8f..e2989b2 100644 --- a/cmd/ship/deploy_impl_v2.go +++ b/cmd/ship/deploy_impl_v2.go @@ -100,6 +100,13 @@ func deployDockerV2(ctx *deployContext) *output.ErrorResponse { return output.Err(output.ErrUploadFailed, "failed to create directories: "+err.Error()) } + // Set ownership for upload + user, _ := client.Run("whoami") + user = strings.TrimSpace(user) + if _, err := client.RunSudo(fmt.Sprintf("chown -R %s:%s %s", user, user, srcPath)); err != nil { + return output.Err(output.ErrUploadFailed, "failed to set directory ownership: "+err.Error()) + } + // Upload source if err := client.UploadDir(ctx.Path, srcPath); err != nil { return output.Err(output.ErrUploadFailed, err.Error()) -- cgit v1.2.3