Problem z iconv ?

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 24 Kwi 2002, 17:12:52 CEST


On Wed, 24 Apr 2002 jasio w myslenice.dhs.org wrote:

> Efekt dzisiejszego upgrade'u iconva:
>   10:iconv                  ########################################### 
> [100%]
> /usr/sbin/iconvconfig: cannot open `/var/tmp/rpm-tmp.80359/gconv-modules': 
> To nie jest katalog
> /usr/sbin/iconvconfig: cannot open `2/gconv-modules': Nie ma takiego pliku 
> ani katalogu
> /usr/sbin/iconvconfig: brak pliku wyjściowego - wystąpiły ostrzeżenia
> błąd: execution of %post scriptlet from iconv-2.2.5-9 failed, exit status 
> 1
> 
> Oraz:
> # rpm -q iconv
> iconv-2.2.5-2
> iconv-2.2.5-9
> 
> WTF ?

%post do install wygląda tak:

%post -n iconv -p %{_sbindir}/iconvconfig
# not run iconvconfig in %%postun iconv because iconvconfig don't exist when %postun is runned

Powduje to tyle ze tworzuny jest sktypt:

#!/usr/sbin/iconvconfig
# not run iconvconfig in %%postun iconv because iconvconfig don't exist when %postun is runned

i że to co wpada w tą jedna niby zakomentowaną linijkę skryptu chyba coś 
tu psuje. Właśnie próbuję czy zmienienie tego do postaci:

%post -n iconv -p %{_sbindir}/iconvconfig
%{nil}
# not run iconvconfig in %%postun iconv because iconvconfig don't exist when %postun is runned

rozwiąże sprawę (właśnie byduje mi się tak zmodyfikowane glibc).

Przy okazji. Jest tu inna sprawa która wczoraj wpadła mi w oko:

# strace -e trace=open /usr/sbin/iconvconfig 
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 4
open("/lib/libc.so.6", O_RDONLY)        = 4
open("/usr/share/locale/locale.alias", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_IDENTIFICATION", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_MEASUREMENT", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_TELEPHONE", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_ADDRESS", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_NAME", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_PAPER", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_MESSAGES", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_MONETARY", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_COLLATE", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_TIME", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_NUMERIC", O_RDONLY) = 4
open("/usr/lib/locale/pl_PL/LC_CTYPE", O_RDONLY) = 4
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 4
open("/usr/lib/gconv/gconv-modules.cache.ZlgZlf", O_RDWR|O_CREAT|O_EXCL, 0600) = 4
      ^^^^^^^^^^^^^^^

Wydaj mi się że tu nie powinno być /usr/lib/gconv tylko /var/cache.
I chyba spróbuję skompletować patcha zmieniającego tą ściżkę.

koments ?

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl