[devel] exim-4.62-alt1: rebuild failed [2]
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Окт 18 19:52:59 MSD 2006
On Wed, Oct 18, 2006 at 07:48:39PM +0400, Alexey Tourbin wrote:
> On Wed, Oct 18, 2006 at 06:24:45PM +0300, Victor Forsyuk wrote:
> > On Wed, Oct 18, 2006 at 06:40:29PM +0400, Dmitry V. Levin <ldv на altlinux.org> wrote:
> > >
> > > [...]
> > > execve("/bin/sh", ["/bin/sh", "../scripts/Configure-os.h"], [..., "TMPDIR=\"/tmp\"", ...
> > > [...]
> > > open("\"/tmp\"/sh-thd.oBIvPb", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 ENOENT (No such file or directory)
> > > ../scripts/Configure-os.h: line 41: cannot create temp file for here document: No such file or directory
> > >
> > > Почему /tmp оказался закавыченным?
> >
> > Строка
> >
> > TMPDIR="/tmp"
> >
> > всегда была в файле, который содержал определения использовавшихся при
> > сборке макросов (src/EDITME --> Local/Makefile).
> >
> > Однако до последнего времени это не влияло на отработку here document.
> > Может это раньше не проникало в environment запускавшегося скрипта,
> > может поменялась обработка here document (bash?).
>
> У меня есть гипотеза, что синтаксис <<EOF на самом деле вызывает
> stdio'шный tmpfile(3), который раньше использовал hardcoded /tmp,
> а теперь стал смотреть в getenv("TMPDIR").
stdio'шный tmpfile(3) использует $TMPDIR начиная с
glibc-core-2.2.6-alt0.11, см. glibc-*-alt-tmpfile.patch
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20061018/a0b1114f/attachment-0001.bin>
Подробная информация о списке рассылки Devel