LINUX.ORG.RU

История изменений

Исправление 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}
}