Changeset 3aa1acd


Ignore:
Timestamp:
03/19/2017 02:54:28 PM (7 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
2.4, ablfs-more, legacy, trunk
Children:
9da16d9
Parents:
70ea617
Message:

Add checks for the files used by package management functions. Fix #1701

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • common/libs/func_validate_configs.sh

    r70ea617 r3aa1acd  
    7777    echo -e "`eval echo ${ERROR_MSG_pt1}`" >&2
    7878    echo -e "`eval echo ${ERROR_MSG_pt2}`" >&2
     79    echo -e "${DD_BORDER}\n"
     80    exit 1
     81  }
     82
     83# This function is only used when testing package management files.
     84  write_pkg_and_die() {
     85    echo -e "\n${DD_BORDER}"
     86    echo    "Package management is requested but" >&2
     87    echo -e $* >&2
    7988    echo -e "${DD_BORDER}\n"
    8089    exit 1
     
    185194               ;;
    186195
     196        # Case of PKGMNGT: two files, packageManager.xml and packInstall.sh
     197        # must exist in $PKGMNGTDIR:
     198      PKGMNGT) echo -e "`eval echo $PARAM_VALS`"
     199               if [ ! -e "$PKGMNGTDIR/packageManager.xml" ]; then
     200                 write_pkg_and_die $PKGMNGTDIR/packageManager.xml does not exist
     201               fi
     202               if [ ! -e "$PKGMNGTDIR/packInstall.sh" ]; then
     203                 write_pkg_and_die $PKGMNGTDIR/packInstall.sh does not exist
     204               fi
     205               if [ ! -s "$PKGMNGTDIR/packageManager.xml" ]; then
     206                 write_pkg_and_die $PKGMNGTDIR/packageManager.xml has zero size
     207               fi
     208               if [ ! -s "$PKGMNGTDIR/packInstall.sh" ]; then
     209                 write_pkg_and_die $PKGMNGTDIR/packInstall.sh has zero size
     210               fi
     211               if [ ! -r "$PKGMNGTDIR/packageManager.xml" ]; then
     212                 write_pkg_and_die $PKGMNGTDIR/packageManager.xml is not readable
     213               fi
     214               if [ ! -r "$PKGMNGTDIR/packInstall.sh" ]; then
     215                 write_pkg_and_die $PKGMNGTDIR/packInstall.sh is not readable
     216               fi
     217               ;;
    187218      # Display non-validated envars found in ${PROGNAME}_PARAM_LIST
    188219      * ) echo -e "`eval echo $PARAM_VALS`" ;;
  • jhalfs

    r70ea617 r3aa1acd  
    383383
    384384  # Copy packageManager.xml, if needed
    385   [[ "$PKGMNGT" = "y" ]] && [[ "$PROGNAME" = "lfs" ]] &&
    386     cp $PKGMNGTDIR/packageManager.xml  $JHALFSDIR/ &&
     385  [[ "$PKGMNGT" = "y" ]] && [[ "$PROGNAME" = "lfs" ]] && {
     386    cp $PKGMNGTDIR/packageManager.xml  $JHALFSDIR/
    387387    cp $PKGMNGTDIR/packInstall.sh  $JHALFSDIR/
     388    }
    388389  #
    389390  # Copy urls.xsl, if needed
Note: See TracChangeset for help on using the changeset viewer.