diff options
| author | Clawd <ai@clawd.bot> | 2026-02-15 19:11:12 -0800 |
|---|---|---|
| committer | Clawd <ai@clawd.bot> | 2026-02-15 19:11:12 -0800 |
| commit | 385577a14de35dcf70996ccfee6508d54e090c16 (patch) | |
| tree | 22d8ee0f2f2910ef8260dd648c68a029e8754389 /cmd | |
| parent | e2c65318328d435d34d73a8a974de70762b40ae7 (diff) | |
fix: set ownership before rsync for Docker deploy
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/ship/deploy_impl_v2.go | 7 |
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()) |
