s243a

initrd/init:search_func() LN# 742-783 (tahrpup)

Apr 24th, 2018
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.65 KB | None | 0 0
  1. # LN# 742-783 of /initrd/init (tahrpup) - https://www.pearltrees.com/s243a/initrd-init/id19535893/item224275421
  2. # LN# 802-843 of https://github.com/puppylinux-woof-CE/woof-CE/blob/c96d661c2232caef1d69c693de673fb0e54796f8/initrd-progs/0initrd/init#L802 (13 Mar 2018)
  3. search_func() {
  4.  [ "$PDEBUG" -a "$LOOK_SAVE" ] && echo "3: filename=${PSUBDIR}/${DISTRO_FILE_PREFIX}save"
  5.  [ "$PDEBUG" -a "$LOOK_PUP" ] && echo "3: PSUBDIR=$PSUBDIR P_BP_FN=$P_BP_FN P_DEF_FN=$P_DEF_FN"
  6.  echo "HAVE_PARTS='${HAVE_PARTS}'" #debug
  7.  if [ "${1}" ];then
  8.   echo "param='${1}'" #debug
  9.   TRY_PARTS_FIRST="$(echo "$HAVE_PARTS" | grep -E "${1}")"
  10.   TRY_PARTS_LAST="$(echo "$HAVE_PARTS" | grep -Ev "${1}")"
  11.   TRY_PARTS="$TRY_PARTS_FIRST
  12. $TRY_PARTS_LAST"
  13.  else
  14.   TRY_PARTS="$HAVE_PARTS"
  15.  fi
  16.  echo "TRY_PARTS='${TRY_PARTS}'" #debug
  17.  [ "$TRY_PARTS" ] || return
  18.  for ONETRY in $TRY_PARTS;do
  19.   ONE_PART="$(echo -n "$ONETRY" | cut -f 1 -d '|')"
  20.   [ "$PDEBUG" ] && echo "4: ONE_PART=$ONE_PART"
  21.   ensure_mounted "$ONE_PART" "/mnt/pdrv"
  22.   if [ "$ONE_MP" ];then
  23.    if [ "$LOOK_SAVE" -a "$SAVEPART" = "" ];then
  24.     set_fs_linux "$ONE_FS"
  25.     find_save_file "$ONE_MP" "$ONE_PART" "$ONE_FS"
  26.     if [ "$PUP_SAVES" ];then
  27.      SAVEPART="$ONE_PART"
  28.      [ "$PDEBUG" ] && echo "5: ONE_PART=$ONE_PART filename=${PSUBDIR}/${DISTRO_FILE_PREFIX}save"
  29.     fi
  30.    fi
  31.    if [ "$LOOK_PUP" ];then
  32.     find_drv_file "$P_BP_FN" "$P_DEF_FN"
  33.     if [ "$ONE_FN" ];then
  34.      PDRV="$ONE_PART,$ONE_FS,$ONE_FN"
  35.      P_MP="$ONE_MP"
  36.      P_PART="$ONE_PART"
  37.      [ "$PDEBUG" ] && echo "5: ONE_PART=$ONE_PART PSUBDIR=$PSUBDIR P_BP_FN=$P_BP_FN P_DEF_FN=$P_DEF_FN"
  38.      break;
  39.     fi
  40.    fi
  41.    umount $ONE_MP
  42.   fi
  43.  done
  44. }
Advertisement
Add Comment
Please, Sign In to add comment