瀏覽代碼

Only disable CoW for ~/.jriver

bryan 4 天之前
父節點
當前提交
82b31361d4
共有 1 個文件被更改,包括 6 次插入8 次删除
  1. 6 8
      installJRMC

+ 6 - 8
installJRMC

@@ -1536,17 +1536,15 @@ service_jriver-createrepo() {
 # @description Detects if MC is installed on btrfs and disables CoW
 disable_btrfs_cow() {
   debug "${FUNCNAME[0]}()"
-  local dir 
   local mc_user_path="$HOME/.jriver"
+  [[ -d "$mc_user_path" ]] || execute mkdir -p "$mc_user_path"
 
-  for dir in "$MC_ROOT" "$mc_user_path"; do
-    [[ -d $mc_user_path ]] || execute mkdir -p "$mc_user_path"
-    if [[ $(stat -f -c %T "$dir") == "btrfs" ]] &&
-    ! lsattr -d "$dir" | cut -f1 -d" " | grep -q C &&
-    execute sudo chattr +C "$dir"; then
-      echo "Disabled btrfs CoW for $dir directory"
+  # Disable btrfs CoW
+  if [[ $(stat -f -c %T "$mc_user_path") == "btrfs" ]]; then
+    if execute chattr +C "$mc_user_path"; then
+      echo "Disabled btrfs CoW for $mc_user_path directory"
     fi
-  done
+  fi
 }
 
 # @description Completely uninstalls MC, services, and firewall rules