Description of problem: mozilla-plugin-config requires the -v flag to wrap libflashplayer Version-Release number of selected component (if applicable): flash-plugin-9.0.124.0-1.el5 nspluginwrapper-0.9.91.5-21.el5 firefox-3.0-0.beta5.6.el5 How reproducible: Always. Steps to Reproduce: # /usr/bin/mozilla-plugin-config -i -f -v >/dev/null 2>&1 # ls /usr/lib/mozilla/plugins-wrapped/libflashplayer.so /usr/lib/mozilla/plugins-wrapped/libflashplayer.so # /usr/bin/mozilla-plugin-config -i -f >/dev/null 2>&1 # ls /usr/lib/mozilla/plugins-wrapped/libflashplayer.so ls: /usr/lib/mozilla/plugins-wrapped/libflashplayer.so: No such file or directory # /usr/bin/mozilla-plugin-config -i -f -v >/dev/null 2>&1 # ls /usr/lib/mozilla/plugins-wrapped/libflashplayer.so /usr/lib/mozilla/plugins-wrapped/libflashplayer.so
Hmm, that's really strange. I'll try to reproduce it.
Hmm... Without -v, I get: 31915 access("/usr/lib/nspluginwrapper/npconfig", X_OK) = 0 31915 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7fd2708) = 31919 31915 waitpid(31919, <unfinished ...> 31919 execve("/usr/lib/nspluginwrapper/npconfig", ["/usr/lib/nspluginwrapper/npconfig"..., "-p"..., "nswrapper_32_32"..., "-d"..., "/usr/lib/mozilla/plugins-wrapped"..., "-i"..., "/usr/lib/mozilla/plugins/nphelix.so"...], [/* 46 vars */]) = 0 31919 brk(0) = 0x99e6000 ... With -v, this happens: 31895 access("/usr/lib/nspluginwrapper/npconfig", X_OK) = 0 31895 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7f4e708) = 31899 31895 waitpid(31899, <unfinished ...> 31899 write(2, "INFO: ", 6) = 6 31899 --- SIGSEGV (Segmentation fault) @ 0 (0) --- So apparently it works when there's a segfault. I'm trying to catch it in gdb but it's eluding me there.
Actually the problem is that the -v argument causes plugin-config segfault....
Fixed in Rawhide, wontfix for the current RHEL line. Anyway, /usr/bin/mozilla-plugin-config -i -f is the right command, don't use -v on rhel-5. The wrapped plugins have "nswrapper_arch_arch" prefix, so the wrapped flash is in nswrapper_32_32.libflashplayer.so file. (or nswrapper_32_64.libflashplayer.so for 32->64 direction)