Kaynağa Gözat

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 10 yıl önce
ebeveyn
işleme
8b12150a66
1 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. 5
    1
      src/include/deploy.sh

+ 5
- 1
src/include/deploy.sh Dosyayı Görüntüle

@@ -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