Advertisement
vpeter

Untitled

Feb 25th, 2025 (edited)
237
0
20 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. diff --git a/packages/sysutils/busybox/scripts/init b/packages/sysutils/busybox/scripts/init
  2. index 4fa0809a72..80dfe08c0c 100755
  3. --- a/packages/sysutils/busybox/scripts/init
  4. +++ b/packages/sysutils/busybox/scripts/init
  5. @@ -561,6 +561,25 @@ local flash_label
  6.  
  7.  check_disks() {
  8.    if [ "$RUN_FSCK" = "yes" -a -n "$RUN_FSCK_DISKS" ]; then
  9. +    local run_fsck_disks_new=""
  10. +
  11. +    # remove disk duplicates like /dev/data /dev/data
  12. +    for fsck_disk in ${RUN_FSCK_DISKS}; do
  13. +      case " ${run_fsck_disks_new} " in
  14. +        *" ${fsck_disk} "*)
  15. +          continue ;;  # already added
  16. +        *)
  17. +          if [ -z "${run_fsck_disks_new}" ]; then
  18. +            run_fsck_disks_new="${fsck_disk}"
  19. +          else
  20. +            run_fsck_disks_new="${run_fsck_disks_new} ${fsck_disk}"
  21. +          fi
  22. +          ;;
  23. +      esac
  24. +    done
  25. +
  26. +    RUN_FSCK_DISKS=${run_fsck_disks_new}
  27. +
  28.      progress "Checking disk(s): $RUN_FSCK_DISKS"
  29.      for i in 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0; do
  30.        /usr/sbin/fsck -T -M -p -a $RUN_FSCK_DISKS >/dev/fsck.latest 2>&1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement