# Checking if package was previously successfully installed
if grep "^${HVLABEL} successfully installed" ${LFS_LOG_FILE} \
- 1> /dev/null 2>&1; then
+ 1> /dev/null 2>&1; then
return $EXIT_SUCCESS
fi
{
trap - INT TERM EXIT ERR
- # Restore global trap
- #####hvtrap_setup
+ # We do not restore global trap
}
rcmd_trap_handler()
{
- exec 1>&6 6>&- # Restore stdout and close file descriptor #6.
+ exec 1>&6 6>&- # Restore stdout to fd #6, where it had been saved,
+ # and close file descriptor #6.
print_status failure
- ###rcmd_trap_end
- ###exit 1
+ rcmd_trap_end
+ if [ -n "${RCMD_NO_EXIT}" ]; then
+ return ${EXIT_FAILURE}
+ else
+ exit ${EXIT_FAILURE}
+ fi
}
# Run command, no log
echo ${CMD_WITH_ARGS} 1>> ${LFS_LOG_FILE}
- if [ -n "${RCMD_NO_EXIT}" ]; then
- set +e
- fi
-
# Executing command
${CMD_WITH_ARGS} 1>> ${LFS_LOG_FILE} 2>&1
- if [ -n "${RCMD_NO_EXIT}" ]; then
- set -e
- fi
-
if [ $? -ne 0 ]; then
- print_status failure
if [ -n "${RCMD_NO_EXIT}" ]; then
return ${EXIT_FAILURE}
else
# so we can safely remove any file prior to trying to download it.
rm -f ${LFS_PKG_DIR}/${PACK}.${arch_ext}
- echo "Trying to fetch ${PACK}.${arch_ext}"
-
- ${WGETCMD} ${URL}/${PACK}.${arch_ext}
+ rcmd "Fetching ${PACK}.${arch_ext}" ${WGETCMD} ${URL}/${PACK}.${arch_ext}
wget_status=$?
# Append log to global log file
return 1
fi
- # If we arrive here, it means we were able to successfully download the file.
- if [ "x${arch_ext}" = "xtar.gz" -o "x${arch_ext}" = "xtgz" -o "x${arch_ext}" = "xtar.Z" ]; then
+ # If we are here, it means the file was successfully downloaded.
+ if [ "x${arch_ext}" = "xtar.gz" -o "x${arch_ext}" = "xtgz" \
+ -o "x${arch_ext}" = "xtar.Z" ]; then
gztobz2 ${LFS_PKG_DIR}/${PACK}.${arch_ext}
fi
return $?
local PACK=${1}
local URL=${2}
- local FETCH_STRING="Fetching ${PACK}"
if [ -z "${SRC_FILENAME}" ]; then
# Default source filename = name of package
SRC_FILENAME=${PACK}
fi
- if [ -n "${FILE_EXT}" ]; then
- FETCH_STRING="${FETCH_STRING}.${FILE_EXT}"
- fi
-
if [ -z "${FILE_EXT}" -o \
"x${FILE_EXT}" = "xtar.gz" -o \
"x${FILE_EXT}" = "xtgz" -o \
DEST_FILE=${DEST_DIR}/${PACK}.${FINAL_EXT}
if [ ! -f ${DEST_FILE} ]; then
- rcmd "${FETCH_STRING}" static_getpkg ${SRC_FILENAME} ${URL} ${FILE_EXT}
+ set +e
+ static_getpkg ${SRC_FILENAME} ${URL} ${FILE_EXT}
+ set -e
# Move file if source filename is not equal to package name and/or destination
# directory is not the default: