Добавлена проверка принадлежности пакету директории с исходниками

master
Mike Khiretskiy 9 years ago
parent 3cfa198029
commit 2c30f5187c

@ -313,6 +313,24 @@ get_old_config() {
fi
}
# qfile hack
_qfile() {
(cd /; qfile $*)
}
check_belong() {
local fn=$1
local linenum=$(_qfile -C $fn | wc -l)
if [[ $linenum -lt 1 ]]
then
eerror $"${fn} does not belong to any package"
elif [[ $linenum -gt 1 ]]
then
eerror $"${fn} belongs to multiple packages"
fi
return 0
}
######################
# Обработать параметры
######################
@ -407,15 +425,17 @@ else
NEW_CONFIG=${KERNEL_DIR}/.config
fi
check_belong ${KERNEL_DIR}/Makefile
# получение параметров пакета, которому принадлежат исходники
CATEGORY_PN=$( qfile -C ${KERNEL_DIR}/Makefile | awk '{print $1}' )
PV=$( qfile -Cv ${KERNEL_DIR}/Makefile | awk '{print $1}' )
CATEGORY_PN=$( _qfile -C ${KERNEL_DIR}/Makefile | awk '{print $1}' )
PV=$( _qfile -Cv ${KERNEL_DIR}/Makefile | awk '{print $1}' )
PV=${PV/$CATEGORY_PN-/}
if [[ -n $KERNEL_OLD_DIR ]]
then
CATEGORY_PN_OLD=$( qfile -C ${KERNEL_OLD_DIR}/Makefile | awk '{print $1}' )
PV_OLD=$( qfile -Cv ${KERNEL_OLD_DIR}/Makefile | awk '{print $1}' )
check_belong ${KERNEL_OLD_DIR}/Makefile
CATEGORY_PN_OLD=$( _qfile -C ${KERNEL_OLD_DIR}/Makefile | awk '{print $1}' )
PV_OLD=$( _qfile -Cv ${KERNEL_OLD_DIR}/Makefile | awk '{print $1}' )
PV_OLD=${PV_OLD/${CATEGORY_PN_OLD}-/}
fi

Loading…
Cancel
Save