I am having trouble getting a rpm component to work properly. I am hoping that someone can help me, so I can continue working on it. Right now I am stumped. When I take out the calls to rpmlib, the component acts properly. But when I add the rpmlib calls the component crashes upon loading. I have tried the sequence of rpmlib calls outside the component in a stand alone binary and it works fine. Are there issues with using shared libraries, file descriptors, etc inside a component? Anyone have an idea what is going wrong here? [New Thread 1024 (LWP 4248)] 0x40a75669 in __wait4 () from /lib/i686/libc.so.6 #0 0x40a75669 in __wait4 () from /lib/i686/libc.so.6 #1 0x40af1154 in __DTOR_END__ () from /lib/i686/libc.so.6 #2 0x407e6523 in waitpid (pid=4249, stat_loc=0xbfffeb5c, options=0) at wrapsyscall.c:172 #3 0x400e1fa9 in libgnomeui_segv_handle (signum=11) at gnome-ui-init.c:598 #4 0x407e48d5 in pthread_sighandler (signo=11, ctx= {gs = 7, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh = 0, edi = 4294967295, esi = 0, ebp = 3221221144, esp = 3221221120, ebx = 1083932664, edx = 3221221200, ecx = 0, eax = 0, trapno = 14, err = 4, eip = 1083882364, cs = 35, __csh = 0, eflags = 2163218, esp_at_signal = 3221221120, ss = 43, __ssh = 0, fpstate = 0xbfffec80, oldmask = 2147483648, cr2 = 12}) at signals.c:97 #5 <signal handler called> #6 0x409abb7c in Fileno () from /usr/lib/librpmio-4.0.3.so #7 0x408db8d7 in readPackageHeaders () from /usr/lib/librpm-4.0.3.so #8 0x408dbc17 in rpmReadPackageInfo () from /usr/lib/librpm-4.0.3.so #9 0x080494fe in load_rpm_location (view=0x806c780, location=0x80d23b8 "file:///home/aburr/naut-rpm.tar") at nautilus-rpm-view.c:85 #10 0x0804971c in rpm_load_location_callback (nautilus_view=0x806c780, location=0x80d23b8 "file:///home/aburr/naut-rpm.tar", user_data=0x0) at nautilus-rpm-view.c:140 #11 0x4080e3e5 in g_cclosure_marshal_VOID__STRING (closure=0x8087250, return_value=0x0, n_param_values=2, param_values=0xbffff3d0, invocation_hint=0xbffff2d8, marshal_data=0x0) at gmarshal.c:496 #12 0x407f8fb2 in g_closure_invoke (closure=0x8087250, return_value=0x0, n_param_values=2, param_values=0xbffff3d0, invocation_hint=0xbffff2d8) at gclosure.c:437 #13 0x4080cdbf in signal_emit_unlocked_R (node=0x806c1d0, detail=0, instance=0x806c780, emission_return=0x0, instance_and_params=0xbffff3d0) at gsignal.c:2340 #14 0x4080b55e in g_signal_emit_valist (instance=0x806c780, signal_id=15, detail=0, var_args=0xbffff560) at gsignal.c:2099 #15 0x4080b7db in g_signal_emit (instance=0x806c780, signal_id=15, detail=0) at gsignal.c:2143 #16 0x4076a414 in call_load_location (view=0x806c780, callback_data=0x8087728) at nautilus-view.c:159 #17 0x40768cff in execute_queued_functions (callback_data=0x806c8c8) at nautilus-idle-queue.c:66 #18 0x40850bd8 in g_idle_dispatch (source=0x80878e8, callback=0x40768ca0 <execute_queued_functions>, user_data=0x806c8c8) at gmain.c:3128 #19 0x4084e5a6 in g_main_dispatch (context=0x805ed20) at gmain.c:1616 #20 0x4084f3bd in g_main_context_dispatch (context=0x805ed20) at gmain.c:2160 #21 0x4084f750 in g_main_context_iterate (context=0x805ed20, block=1, dispatch=1, self=0x8051eb8) at gmain.c:2241 #22 0x4084fdf6 in g_main_loop_run (loop=0x806b118) at gmain.c:2461 #23 0x403e3623 in gtk_main () at gtkmain.c:882 #24 0x4076c0e5 in nautilus_view_standard_main_multi ( executable_name=0x8049df2 "nautilus-rpm-view", version=0x804a046 "1.1.5", gettext_package_name=0x0, gettext_locale_directory=0x0, argc=3, argv=0xbffff824, factory_iid=0x804a000 "OAFIID:nautilus_rpm_view_factory:f027cfe3-f1d9-4ee9-bcd4-ba922403f42a", view_iids=0xbffff750, create_function=0x80491c0 <nautilus_view_create_from_get_type_function>, post_initialize_callback=0, user_data=0x804935c) at nautilus-view-standard-main.c:228 #25 0x4076c2c9 in nautilus_view_standard_main ( executable_name=0x8049df2 "nautilus-rpm-view", version=0x804a046 "1.1.5", gettext_package_name=0x0, gettext_locale_directory=0x0, argc=3, argv=0xbffff824, factory_iid=0x804a000 "OAFIID:nautilus_rpm_view_factory:f027cfe3-f1d9-4ee9-bcd4-ba922403f42a", view_iid=0x8049fc0 "OAFIID:nautilus_rpm_view:d19b086b-b50e-4a73-ade3-7ac942ff05e6", create_function=0x80491c0 <nautilus_view_create_from_get_type_function>, post_initialize_callback=0, user_data=0x804935c) at nautilus-view-standard-main.c:311 #26 0x08049bad in main (argc=3, argv=0xbffff824) at main.c:46 #27 0x409d7507 in __libc_start_main (main=0x8049b78 <main>, argc=3, ubp_av=0xbffff824, init=0x8048f38 <_init>, fini=0x8049bf0 <_fini>, rtld_fini=0x4000dc14 <_dl_fini>, stack_end=0xbffff81c) at ../sysdeps/generic/libc-start.c:129 Thread 1 (Thread 1024 (LWP 4248)): #0 0x40a75669 in __wait4 () from /lib/i686/libc.so.6 #1 0x40af1154 in __DTOR_END__ () from /lib/i686/libc.so.6 #2 0x407e6523 in waitpid (pid=4249, stat_loc=0xbfffeb5c, options=0) at wrapsyscall.c:172 #3 0x400e1fa9 in libgnomeui_segv_handle (signum=11) at gnome-ui-init.c:598 #4 0x407e48d5 in pthread_sighandler (signo=11, ctx= {gs = 7, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh = 0, edi = 4294967295, esi = 0, ebp = 3221221144, esp = 3221221120, ebx = 1083932664, edx = 3221221200, ecx = 0, eax = 0, trapno = 14, err = 4, eip = 1083882364, cs = 35, __csh = 0, eflags = 2163218, esp_at_signal = 3221221120, ss = 43, __ssh = 0, fpstate = 0xbfffec80, oldmask = 2147483648, cr2 = 12}) at signals.c:97 #5 <signal handler called> #6 0x409abb7c in Fileno () from /usr/lib/librpmio-4.0.3.so #7 0x408db8d7 in readPackageHeaders () from /usr/lib/librpm-4.0.3.so #8 0x408dbc17 in rpmReadPackageInfo () from /usr/lib/librpm-4.0.3.so #9 0x080494fe in load_rpm_location (view=0x806c780, location=0x80d23b8 "file:///home/aburr/naut-rpm.tar") at nautilus-rpm-view.c:85 #10 0x0804971c in rpm_load_location_callback (nautilus_view=0x806c780, location=0x80d23b8 "file:///home/aburr/naut-rpm.tar", user_data=0x0) at nautilus-rpm-view.c:140 #11 0x4080e3e5 in g_cclosure_marshal_VOID__STRING (closure=0x8087250, return_value=0x0, n_param_values=2, param_values=0xbffff3d0, invocation_hint=0xbffff2d8, marshal_data=0x0) at gmarshal.c:496 #12 0x407f8fb2 in g_closure_invoke (closure=0x8087250, return_value=0x0, n_param_values=2, param_values=0xbffff3d0, invocation_hint=0xbffff2d8) at gclosure.c:437 #13 0x4080cdbf in signal_emit_unlocked_R (node=0x806c1d0, detail=0, instance=0x806c780, emission_return=0x0, instance_and_params=0xbffff3d0) at gsignal.c:2340 #14 0x4080b55e in g_signal_emit_valist (instance=0x806c780, signal_id=15, detail=0, var_args=0xbffff560) at gsignal.c:2099 #15 0x4080b7db in g_signal_emit (instance=0x806c780, signal_id=15, detail=0) at gsignal.c:2143 #16 0x4076a414 in call_load_location (view=0x806c780, callback_data=0x8087728) at nautilus-view.c:159 #17 0x40768cff in execute_queued_functions (callback_data=0x806c8c8) at nautilus-idle-queue.c:66 #18 0x40850bd8 in g_idle_dispatch (source=0x80878e8, callback=0x40768ca0 <execute_queued_functions>, user_data=0x806c8c8) at gmain.c:3128 #19 0x4084e5a6 in g_main_dispatch (context=0x805ed20) at gmain.c:1616 #20 0x4084f3bd in g_main_context_dispatch (context=0x805ed20) at gmain.c:2160 #21 0x4084f750 in g_main_context_iterate (context=0x805ed20, block=1, dispatch=1, self=0x8051eb8) at gmain.c:2241 #22 0x4084fdf6 in g_main_loop_run (loop=0x806b118) at gmain.c:2461 #23 0x403e3623 in gtk_main () at gtkmain.c:882 #24 0x4076c0e5 in nautilus_view_standard_main_multi ( executable_name=0x8049df2 "nautilus-rpm-view", version=0x804a046 "1.1.5", gettext_package_name=0x0, gettext_locale_directory=0x0, argc=3, argv=0xbffff824, factory_iid=0x804a000 "OAFIID:nautilus_rpm_view_factory:f027cfe3-f1d9-4ee9-bcd4-ba922403f42a", view_iids=0xbffff750, create_function=0x80491c0 <nautilus_view_create_from_get_type_function>, post_initialize_callback=0, user_data=0x804935c) at nautilus-view-standard-main.c:228 #25 0x4076c2c9 in nautilus_view_standard_main ( executable_name=0x8049df2 "nautilus-rpm-view", version=0x804a046 "1.1.5", gettext_package_name=0x0, gettext_locale_directory=0x0, argc=3, argv=0xbffff824, factory_iid=0x804a000 "OAFIID:nautilus_rpm_view_factory:f027cfe3-f1d9-4ee9-bcd4-ba922403f42a", view_iid=0x8049fc0 "OAFIID:nautilus_rpm_view:d19b086b-b50e-4a73-ade3-7ac942ff05e6", create_function=0x80491c0 <nautilus_view_create_from_get_type_function>, post_initialize_callback=0, user_data=0x804935c) at nautilus-view-standard-main.c:311 #26 0x08049bad in main (argc=3, argv=0xbffff824) at main.c:46 #27 0x409d7507 in __libc_start_main (main=0x8049b78 <main>, argc=3, ubp_av=0xbffff824, init=0x8048f38 <_init>, fini=0x8049bf0 <_fini>, rtld_fini=0x4000dc14 <_dl_fini>, stack_end=0xbffff81c) at ../sysdeps/generic/libc-start.c:129 #0 0x40a75669 in __wait4 () from /lib/i686/libc.so.6 #0 0x40a75669 in __wait4 () from /lib/i686/libc.so.6 No locals. #1 0x40af1154 in __DTOR_END__ () from /lib/i686/libc.so.6 No symbol table info available. #2 0x407e6523 in waitpid (pid=4249, stat_loc=0xbfffeb5c, options=0) at wrapsyscall.c:172 in wrapsyscall.c stat_loc = (int *) 0xbfffeb5c options = 0 result = 0 oldtype = 0 #3 0x400e1fa9 in libgnomeui_segv_handle (signum=11) at gnome-ui-init.c:598 in gnome-ui-init.c estatus = 1082122399 in_segv = 1 pid = 0 #4 0x407e48d5 in pthread_sighandler (signo=11, ctx= {gs = 7, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh = 0, edi = 4294967295, esi = 0, ebp = 3221221144, esp = 3221221120, ebx = 1083932664, edx = 3221221200, ecx = 0, eax = 0, trapno = 14, err = 4, eip = 1083882364, cs = 35, __csh = 0, eflags = 2163218, esp_at_signal = 3221221120, ss = 43, __ssh = 0, fpstate = 0xbfffec80, oldmask = 2147483648, cr2 = 12}) at signals.c:97 in signals.c signo = 0 __value = 0xfffffe00 <Address 0xfffffe00 out of bounds> #5 <signal handler called> No locals. #6 0x409abb7c in Fileno () from /usr/lib/librpmio-4.0.3.so No symbol table info available. #7 0x408db8d7 in readPackageHeaders () from /usr/lib/librpm-4.0.3.so No symbol table info available. I have attached my code in a tar file. rpmview/ rpmview/Makefile rpmview/main.c rpmview/nautilus-rpm-view-ui.xml rpmview/Nautilus_View_rpm.server rpmview/nautilus-rpm-view.c rpmview/nautilus-rpm-view.h rpmview/traceback Thanks. -------------------------[ burra colorado edu ]-------------------------
Attachment:
rpmview.tar
Description: Unix tar archive