diff --git a/doc/vm.txt b/doc/vm.txt index c486ebb8c90056298b54981b77c9402ae722b9ea..f9d4e97b4f756f40ef86e708e69d9cc39cf1fd8d 100644 --- a/doc/vm.txt +++ b/doc/vm.txt @@ -14,7 +14,9 @@ При работе с локальной копией mkimage-profiles.git следует иметь в виду, что предоставлять недоверенному пользователю право выполнять от имени root доступный ему по записи скрипт равнозначно предоставлению -полных привилегий root. +полных привилегий root (поэтому фича build-vm сперва проверяет наличие +системно установленного пакета и по возможности старается запустить +под sudo скрипт из него, доступный по записи только root). Для работы с более специфичными форматами, чем raw ("буквальный" образ диска), потребуется утилита qemu-img из одноименного пакета; diff --git a/features.in/build-vm/lib/90-build-vm.mk b/features.in/build-vm/lib/90-build-vm.mk index 2b963374bb3cce3cdfed3df869e56dc46d6a9e36..cc180fc31e6b859c4e8611ed54292084ee83ab9f 100644 --- a/features.in/build-vm/lib/90-build-vm.mk +++ b/features.in/build-vm/lib/90-build-vm.mk @@ -20,7 +20,10 @@ check-sudo: fi prepare-image: check-sudo - @if ! sudo $(TOPDIR)/bin/tar2fs \ + @if [ -x $(MKIMAGE_PREFIX)/bin/tar2fs ]; then \ + TOPDIR=$(MKIMAGE_PREFIX); \ + fi; \ + if ! sudo $(TOPDIR)/bin/tar2fs \ "$(VM_TARBALL)" "$(VM_RAWDISK)" $(VM_SIZE) $(VM_FSTYPE); then \ echo "** error: sudo tar2fs failed, see also doc/vm.txt" >&2; \ exit 1; \