LINUX.ORG.RU

Патч не накладывается

 , ,


0

1

Хочу добавить поддержку uvesafb в dracut-027, соорудил вот такой патч, поправил ebuild в функции src_prepare

src_prepare() {
	…
	epatch "${FILESDIR}/uvesafb.patch"
затем пофиксил дайджест, но после
ebuild dracut-027-r1.ebuild prepare
в распакованных сорцах новых файлов не наблюдается
…
>>> Preparing source in /var/tmp/portage/sys-kernel/dracut-027-r1/work/dracut-027 ...
 * Applying 027-0000-fix-version-print.patch ...                                           [ ok ]
 * Applying 027-0001-dracut-functions.sh-support-for-altern.patch ...                      [ ok ]
 * Applying 027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch ...                      [ ok ]
 * Applying uvesafb.patch ...                                                              [ ok ]
>>> Source prepared.
# ls /var/tmp/portage/sys-kernel/dracut-027-r1/work/dracut-027/modules.d/ | grep uvesa
# 
Я не совсем в курсе, как работает epatch, но соседние файлы с аналогичными путями накладываются и патченье исходников вручную через
patch -p1 </usr/overportage/sys-kernel/dracut/files/uvesafb.patch
в «подготовленном» каталоге работает. Что может быть не так?

P.S.: Про EPATCH_OPTS знаю, но боюсь поломать наложение других патчей.

Deleted

Создайте директорию /etc/portage/patches/sys-kernel/dracut-027-r1 и положите ваш патч туда, править ebuild и делать digest не нужно.

kostik87 ★★★★★
()

покажи структуру каталогов WORKDIR - сдается мне патч накладывается, но создает файлы не там

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Да, точно, вот они, родимые

# ls /var/tmp/portage/sys-kernel/dracut-027-r1/work/dracut-027/a/modules.d/
40uvesafb/module-setup.sh  uvesafb-pretrigger.sh
Спасибо, а почему тогда другие патчи накладываются нормально, как будто там patch с -p1 выполняется? Я не понимат.

Deleted
()
Последнее исправление: fargred (всего исправлений: 1)
Ответ на: комментарий от Deleted
/usr/portage/eclass/distutils-r1.eclass:	epatch_user
/usr/portage/eclass/base.eclass:	epatch_user
/usr/portage/eclass/enlightenment.eclass:	epatch_user
/usr/portage/eclass/toolchain-binutils.eclass:		epatch_user
/usr/portage/eclass/kernel-2.eclass:	debug-print "Doing epatch_user"
/usr/portage/eclass/kernel-2.eclass:	epatch_user
/usr/portage/eclass/freebsd.eclass:	epatch_user
/usr/portage/eclass/elisp.eclass:	epatch_user
/usr/portage/eclass/vdr-plugin-2.eclass:# This is done by using the epatch_user() function of the eutils.eclass.
/usr/portage/eclass/vdr-plugin-2.eclass:			epatch_user
/usr/portage/eclass/autotools-utils.eclass:	epatch_user
/usr/portage/eclass/eutils.eclass:# @FUNCTION: epatch_user
/usr/portage/eclass/eutils.eclass:epatch_user() {
/usr/portage/eclass/eutils.eclass:	[[ $# -ne 0 ]] && die "epatch_user takes no options"
/usr/portage/eclass/eutils.eclass:	local applied="${T}/epatch_user.log"
/usr/portage/eclass/vdr-plugin.eclass:# This is done by using the epatch_user() function of the eutils.eclass.
/usr/portage/eclass/vdr-plugin.eclass:			epatch_user
/usr/portage/eclass/mysql-cmake.eclass:	epatch_user
/usr/portage/eclass/qt4-build.eclass:	epatch_user
/usr/portage/eclass/toolchain.eclass:	epatch_user
megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.