Browse Source

add safety check to avoid infinite cat hang

Isaac 2 năm trước cách đây
mục cha
commit
5a7a1747f2
1 tập tin đã thay đổi với 10 bổ sung8 xóa
  1. 10 8
      borgmatic/commands/completion.py

+ 10 - 8
borgmatic/commands/completion.py

@@ -161,14 +161,16 @@ def fish_completion():
             function __borgmatic_check_version
                 set -fx this_filename (status current-filename)
                 fish -c '
-                    set this_script (cat $this_filename 2> /dev/null)
-                    set installed_script (borgmatic --fish-completion 2> /dev/null)
-                    if [ "$this_script" != "$installed_script" ] && [ "$installed_script" != "" ]
-                        echo "{upgrade_message(
-                        'fish',
-                        'borgmatic --fish-completion | sudo tee $this_filename',
-                        '$this_filename',
-                    )}"
+                    if test -f "$this_filename"
+                        set this_script (cat $this_filename 2> /dev/null)
+                        set installed_script (borgmatic --fish-completion 2> /dev/null)
+                        if [ "$this_script" != "$installed_script" ] && [ "$installed_script" != "" ]
+                            echo "{upgrade_message(
+                            'fish',
+                            'borgmatic --fish-completion | sudo tee $this_filename',
+                            '$this_filename',
+                        )}"
+                        end
                     end
                 ' &
             end