diff options
author | herdiansyah@netc.eu <herdiansyah@netc.eu> | 2019-07-23 00:16:33 +0000 |
---|---|---|
committer | herdiansyah@netc.eu <herdiansyah@netc.eu> | 2019-07-23 00:16:33 +0000 |
commit | 6586f0865261a3db68f6542e8a7aa3f74537044b (patch) | |
tree | 2716dd237cade81e0716aafcbd4dbb7bebf0ea8f | |
parent | 8629fbd9e5ae247bd9a12105a6e38bca1fb27f7b (diff) | |
download | cpt-6586f0865261a3db68f6542e8a7aa3f74537044b.tar.gz |
cache: set sticky bit too to the children dirs
FossilOrigin-Name: 5bead3ea8aa994a6533450f57d36c64443e8527ebabb9827e56e08e247fa9df5
-rwxr-xr-x | kiss | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -130,7 +130,9 @@ pkg_sources() { # Store each downloaded source in named after the package it # belongs to. This avoid conflicts between two packages having a # source of the same name. - mkdir -p "$src_dir/$1" && cd "$src_dir/$1" + mkdir -p "$src_dir/$1" + chmod "$src_dir/$1" + cd "$src_dir/$1" # Find the package's repository files. This needs to keep # happening as we can't store this data in any kind of data @@ -1028,6 +1030,9 @@ main() { "${bin_dir:=$cac_dir/bin}" \ || die "Couldn't create cache directories." + # Set sticky bit in the "permanent" directories so users can write to it. + chmod 1777 "$cac_dir" "$src_dir" "$bin_dir" + args "$@" } |