При использовании CHROOT_PACKAGES_REGEXP = ^kernel-image-(std-def|el-smp)$$ \ ^kernel-modules-(drm|drbd83)-(std-def|el-smp)$$ получаем ожидаемый результат -- включение только существующих из потенциально перечисленных двумя регулярными выражениеми пакетов; при использовании IMAGE_PACKAGES_REGEXP = ^kernel-image-(std-def|el-smp)$$ \ ^kernel-modules-(drm|drbd83)-(std-def|el-smp)$$ получаем взрыв в targets.mk (проверено echo boom'ом перед) вида: /bin/sh: command substitution: line 7: syntax error near unexpected token `(' /bin/sh: command substitution: line 7: `/usr/share/mkimage/tools/mki-expand-pkgs regexp ^kernel-image-(std-def|el-smp)$ ^kernel-modules-(drm|drbd83)-(std-def|el-smp)$' make[1]: *** [copy-packages] Error 1 make[1]: Leaving directory `/tmp/.private/mike/example3.1/base' make: *** [base] Error 2 Проверить можно на example3, добавив эти две строчки соответственно в Makefile и base/Makefile. Насколько понимаю по `fgrep -rl PACKAGES_REGEXP [^d]*`, пути обработки этих переменных, в т.ч. по части "пути следования" make<->sh, довольно сильно отличаются. Обдумал возможности делать квотинг, но выглядит довольно плохо (неконсистентно и может "вдруг" ломаться, если изменяется количество expansion'ов по дороге). Хотелось бы, чтоб по возможности эти переменные обрабатывались консистентным образом. PS: также довольно стрёмное место -- в tools/mki-prepare, где $CHROOT_PACKAGES и $CHROOT_PACKAGES_REGEXP не квотятся (ради сохранения множественности слов, как понимаю).
Пока объехал так (выражение делается в одно слово и для IMAGE_PACKAGES_REGEXP, но не CHROOT_PACKAGES_REGEXP, заключается в двойные кавычки): http://git.altlinux.org/people/mike/public/?p=mkimage-profiles.git;a=blob;f=image.in/functions.mk;h=37e0edb9332b953f7ed7fb7e4fe1f3176527b607;hb=00e7bcbb48944342599e6987ee5c6f420a71153c#l12 http://git.altlinux.org/people/mike/public/?p=mkimage-profiles.git;a=blob;f=sub.in/main/Makefile;h=9160058c026567202af227fbdb5d91718501b38e;hb=00e7bcbb48944342599e6987ee5c6f420a71153c#l14 http://git.altlinux.org/people/mike/public/?p=mkimage-profiles.git;a=blob;f=sub.in/stage1/Makefile;h=19b66356960ebd2b7d7262c966ab4c6ab5fb5ee8;hb=00e7bcbb48944342599e6987ee5c6f420a71153c#l7
mkimage g32a297d, example3 с упомянутыми изменениями => 85828 extents written :) Спасибо! Думал в ту же сторону, но застрял довольно далеко от прочитанного коммита.