dvd plugin ei toimi ilman shelliä

Juttua VDR:n ja VDR pluginien patcheistä

dvd plugin ei toimi ilman shelliä

ViestiKirjoittaja dj » 13.10.2010 22:03

Ihmettelin miksi Fedoran paketeista asennettu vdr ja siihen käännetty dvd plugin ei toimi. libdvdnav olettaa että käyttäjälle on määritelty kotihakemisto ja jos näin ei niin vdr tilttaa. Tuon saa kierrettyä niin että määrittelee:
/etc/rc.d/init.d/vdr sinne startin sisälle tuon HOME=/tmp muuttujan:

status $prog &>/dev/null || VDR_INIT=1 daemon "HOME=/tmp $runner >/dev/null 2>&1 &"

Tuossa on backtrace josta asia selviää. Jos joku haluaa tehdä patchin libdvdnaviin...

(gdb) bt
#0 0x00f2c416 in __kernel_vsyscall ()
#1 0x00a92d51 in raise () from /lib/libc.so.6
#2 0x00a9462a in abort () from /lib/libc.so.6
#3 0x00a8bdd8 in __assert_fail () from /lib/libc.so.6
#4 0x008696cc in ?? () from /usr/lib/libdvdnav.so.4
#5 0x008818b5 in ?? () from /usr/lib/libdvdnav.so.4
#6 0x00866125 in dvdnav_open () from /usr/lib/libdvdnav.so.4
#7 0x005fb442 in cDvdPlayer::Action (this=0xbc2bd88) at player-dvd.c:594
#8 0x0810408d in cThread::StartThread (Thread=0xbc2bd94) at thread.c:251
#9 0x00c2f9e9 in start_thread () from /lib/libpthread.so.0
#10 0x00b45dee in clone () from /lib/libc.so.6



#0 0x00f2c416 in __kernel_vsyscall ()
#1 0x00a92d51 in raise () from /lib/libc.so.6
#2 0x00a9462a in abort () from /lib/libc.so.6
#3 0x00a8bdd8 in __assert_fail () from /lib/libc.so.6
#4 0x008696cc in remap_loadmap (title=0xb7327c74 "DVDVolume") at remap.c:192
#5 0x008818b5 in vm_reset (vm=0xb7327b48, dvdroot=0x60078f "/dev/dvd") at vm.c:323
#6 0x00866125 in dvdnav_open (dest=0xbc2d6bc, path=0x60078f "/dev/dvd") at dvdnav.c:90
#7 0x005fb442 in cDvdPlayer::Action (this=0xbc2bd88) at player-dvd.c:594
#8 0x0810408d in cThread::StartThread (Thread=0xbc2bd94) at thread.c:251
#9 0x00c2f9e9 in start_thread () from /lib/libpthread.so.0
#10 0x00b45dee in clone () from /lib/libc.so.6
(gdb) frame 10
#10 0x00b45dee in clone () from /lib/libc.so.6
(gdb) frame 19
#0 0x00000000 in ?? ()
(gdb) frame 9
#9 0x00c2f9e9 in start_thread () from /lib/libpthread.so.0
(gdb) frame 8
#8 0x0810408d in cThread::StartThread (Thread=0xbc2bd94) at thread.c:251
251 Thread->Action();
(gdb) frame 7
#7 0x005fb442 in cDvdPlayer::Action (this=0xbc2bd88) at player-dvd.c:594
594 if (dvdnav_open(&nav, const_cast<char>(cDVD::getDVD()->DeviceName())) != DVDNAV_STATUS_OK) {
(gdb) frame 6
#6 0x00866125 in dvdnav_open (dest=0xbc2d6bc, path=0x60078f "/dev/dvd") at dvdnav.c:90
90 if(!vm_reset(this->vm, path)) {
(gdb) frame 5
#5 0x008818b5 in vm_reset (vm=0xb7327b48, dvdroot=0x60078f "/dev/dvd") at vm.c:323
323 vm->map = remap_loadmap(vm->dvd_name);
(gdb) frame 4
#4 0x008696cc in remap_loadmap (title=0xb7327c74 "DVDVolume") at remap.c:192
192 home = getenv("HOME"); assert(home);
(gdb) q
Avatar
dj
Yli-ihminen
 
Viestit: 668
Liittynyt: 22.08.2004 3:00

Paluu Patchit

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa

cron