diff options
| author | Shulhan <ms@kilabit.info> | 2026-02-15 13:44:39 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2026-02-15 13:45:38 +0700 |
| commit | 83a162bfa6e6eba78ae439e193682c19b9cd4744 (patch) | |
| tree | 8588115d422a34aeaefa22e759ef1f19d992784f /testdata/local | |
| parent | 19d58e9a4c900aec1d63de45a655657c760b1235 (diff) | |
| download | awwan-83a162bfa6e6eba78ae439e193682c19b9cd4744.tar.xz | |
all: fix chmod/chown if destination is directory
Given the following command
#put!+0644 src/file dst/
If the dst is a directory, it would cause the directory permission
changes to 0644.
This changes fix it by checking if the destination is a directory first.
If we cannot stat the dst, skip the chmod/chown command.
Diffstat (limited to 'testdata/local')
| -rw-r--r-- | testdata/local/put.aww | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/testdata/local/put.aww b/testdata/local/put.aww index 82297e5..78bc950 100644 --- a/testdata/local/put.aww +++ b/testdata/local/put.aww @@ -16,3 +16,5 @@ sudo chmod 0644 /etc/plain.txt #put!awwan:bin+0644 {{.ScriptDir}}/plain.txt /etc/sudoput_with_owner.txt #put:$noparse {{.ScriptDir}}/plain.txt {{.ScriptDir}}/tmp/plain_noparse.txt + +#put!+0644 {{.ScriptDir}}/plain.txt {{.ScriptDir}}/tmp/ |
