Bug 7118 - Missing library in chrooted environment
: Missing library in chrooted environment
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/postgresql-server)
: unstable
: all Linux
: P2 blocker
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-06-17 00:45 by
Modified: 2006-10-18 01:04 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-06-17 00:45:19
Library ld-linux.so.2 is missing from /var/lib/pgsql-root/lib/ after
(re-)installing and starting postgresql-server-7.4.8-alt2. Without this library
'rm' and 'cp' binaries in the same chrooted tree fail to work. As a consequence,
CREATE DATABASE and DROP DATABASE SQL commands fail with the following error
messages:
# /usr/bin/postmaster -r /var/lib/pgsql-root -D /var/lib/pgsql/data
LOG:  database system was shut down at 2005-06-16 15:56:00 EDT
LOG:  checkpoint record is at 0/9B9408
LOG:  redo record is at 0/9B9408; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 547; next OID: 17144
LOG:  database system is ready
WARNING:  could not remove database directory "/var/lib/pgsql/data/base/17144"
DETAIL:  Failing system command was: rm -rf '/var/lib/pgsql/data/base/17144'
HINT:  Look in the postmaster's stderr log for more information.
ERROR:  could not initialize database directory; delete failed as well
DETAIL:  Failing system command was: cp -r '/var/lib/pgsql/data/base/1'
'/var/lib/pgsql/data/base/17144'
HINT:  Look in the postmaster's stderr log for more information.

Copying ld-linux.so.2 (actually, ld-2.3.5.so) into /var/lib/pgsql-root/lib/
manually fixes this. I can't figure out why this lib is missing, chroot scripts
for postgresql seems not changed since postgresql-server-7.4.8-alt1 and with
this build everithing works.
Steps to Reproduce:
1.apt-get install postgresql-server
2.service start postgresql
3.psql template1 postgres
4.CREATE DATABASE test;
------- Comment #1 From 2005-06-17 06:35:17 -------
Я поймать эту багу никак не могу. Но у меня возникает дикое подозрение на
какой-нить новый coreutils. Однажды этот пакет уже помог мне попасть на $400,
из-за изменения поведения команды cp.
------- Comment #2 From 2005-06-17 07:20:48 -------
Прежде всего прошу прощения за английский, не было клавиатуры с русской 
буквицей под рукой. У меня тоже этот баг вылез только сегодня, при установке 
postgresql на свежайший Сизиф. На чуть более старых Сизифах не воспроизводится, 
но coreutils посленее время обновлялись чуть не каждую неделю. Если вы мне в 
двух словах намекнете как собственно работают chroot.d скрипты которые копируют 
библиотеки в chroot jail, то я постараюсь отследить что сломалось. Сам я в них 
полез и ничего не понял. Можно писать на личный адрес (и по-русски ;). 
------- Comment #3 From 2005-06-17 08:32:27 -------
Про английский - я даже и не заметил... :) читаю я абсолютно свободно...

А по поводу coreutils - сейчас скачаю srpm и погоняю дома в vserver.
------- Comment #4 From 2005-06-18 08:26:33 -------
Это не наш баг. Это ldd из нового glibc.

ldv@ уже поправил chrooted. Как зальет, все будет работать.