История изменений
Исправление soomrack, (текущая версия) :
В коде это несложно нагрепать. Правда, не знаю, только ли.
Действительно, несложно. Вывод верен: при установке собранного пакета, указанные директории просто игнорятся.
misc-functions.sh
install_mask() {
local root="$1"
shift
local install_mask="$*"
# we don't want globbing for initial expansion, but afterwards, we do
local shopts=$-
set -o noglob
local no_inst
for no_inst in ${install_mask}; do
set +o noglob
__quiet_mode || einfo "Removing ${no_inst}"
# normal stuff
rm -Rf "${root}"/${no_inst} >&/dev/null
# we also need to handle globs (*.a, *.h, etc)
find "${root}" \( -path "${no_inst}" -or -name "${no_inst}" \) \
-exec rm -fR {} \; >/dev/null 2>&1
done
# set everything back the way we found it
set +o noglob
set -${shopts}
}
Исходная версия soomrack, :
В коде это несложно нагрепать. Правда, не знаю, только ли.
Действительно, несложно. Вывод верен: при установке собранного пакета, указанные директории просто игнорятся.
misc-functions.sh
install_mask() { local root=«$1» shift local install_mask=«$*» # we don't want globbing for initial expansion, but afterwards, we do local shopts=$- set -o noglob local no_inst for no_inst in ${install_mask}; do set +o noglob __quiet_mode || einfo «Removing ${no_inst}» # normal stuff rm -Rf «${root}»/${no_inst} >&/dev/null # we also need to handle globs (*.a, *.h, etc) find «${root}» \( -path «${no_inst}» -or -name «${no_inst}» \) \ -exec rm -fR {} \; >/dev/null 2>&1 done # set everything back the way we found it set +o noglob set -${shopts} }