aboutsummaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2026-02-15 13:44:39 +0700
committerShulhan <ms@kilabit.info>2026-02-15 13:45:38 +0700
commit83a162bfa6e6eba78ae439e193682c19b9cd4744 (patch)
tree8588115d422a34aeaefa22e759ef1f19d992784f /testdata
parent19d58e9a4c900aec1d63de45a655657c760b1235 (diff)
downloadawwan-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')
-rw-r--r--testdata/local/put.aww2
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/