summaryrefslogtreecommitdiffstats
path: root/cmd/ship/deploy_impl_v2.go
diff options
context:
space:
mode:
authorClawd <ai@clawd.bot>2026-02-15 19:11:12 -0800
committerClawd <ai@clawd.bot>2026-02-15 19:11:12 -0800
commit385577a14de35dcf70996ccfee6508d54e090c16 (patch)
tree22d8ee0f2f2910ef8260dd648c68a029e8754389 /cmd/ship/deploy_impl_v2.go
parente2c65318328d435d34d73a8a974de70762b40ae7 (diff)
fix: set ownership before rsync for Docker deploy
Diffstat (limited to 'cmd/ship/deploy_impl_v2.go')
-rw-r--r--cmd/ship/deploy_impl_v2.go7
1 files changed, 7 insertions, 0 deletions
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 {
100 return output.Err(output.ErrUploadFailed, "failed to create directories: "+err.Error()) 100 return output.Err(output.ErrUploadFailed, "failed to create directories: "+err.Error())
101 } 101 }
102 102
103 // Set ownership for upload
104 user, _ := client.Run("whoami")
105 user = strings.TrimSpace(user)
106 if _, err := client.RunSudo(fmt.Sprintf("chown -R %s:%s %s", user, user, srcPath)); err != nil {
107 return output.Err(output.ErrUploadFailed, "failed to set directory ownership: "+err.Error())
108 }
109
103 // Upload source 110 // Upload source
104 if err := client.UploadDir(ctx.Path, srcPath); err != nil { 111 if err := client.UploadDir(ctx.Path, srcPath); err != nil {
105 return output.Err(output.ErrUploadFailed, err.Error()) 112 return output.Err(output.ErrUploadFailed, err.Error())