Преглед изворни кода

Fix dry mode for find/chmod

In local install, the files could be present, so relying on find to find
nothing did not work.  chmod must be properly sandboxed.
Alois Mahdal пре 9 година
родитељ
комит
8b12150a66
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5
    1
      src/include/deploy.sh

+ 5
- 1
src/include/deploy.sh Прегледај датотеку

@@ -44,7 +44,11 @@ deploy_item() {
44 44
     then
45 45
         _maybe mkdir -vp "$(dirname "$dst")"
46 46
         _maybe cp -Tvr "$src" "$dst"
47
-        find "$dst" -type f -print0 | xargs -0 chmod -c "$mode"
47
+        find "$dst" -type f \
48
+          | while read chmod_item;
49
+            do
50
+                _maybe chmod "$mode" "$chmod_item"
51
+            done
48 52
     else
49 53
         _maybe install -DTvm "$mode" "$src" "$dst"
50 54
     fi