Il giorno lun, 14/01/2008 alle 03.33 -0500, David Zeuthen ha scritto: [cut] I think this is great, but I get a gnome-mount crash when inserting a disc (the disc is still mounted fine though). Attached is a stacktrace. By the way, is gnome-mount still necessary? I have to compile it disabling the nautilus extension, otherwise nautilus will start and crash repeatedly complaining about "nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive", maybe it has to be updated to the new Nautilus structure. Also, USB pens automount do not work since I upgraded to Nautilus 2.21.x. Is it a known problem? > Some things I'm undecided about > > - what should happen if you double-click an mount icon? Either we open > the folder; otherwise we launch the configured program. I'm leaning > to the former and then having a clue-bar in the folder window. I > don't know. > > - should the available handlers for x-content/* appear in an Open With > menu when right-clicking a mount icon? I think the clue bar is the best solution; opening the default application on double click is one of the things I always hated in MS Windows. Also, it sounds good to have the handlers in the context menu on right click. Regards, -- Cosimo
System: Linux 2.6.24-rc4-zen1 #2 PREEMPT Fri Dec 28 14:20:56 CET 2007 i686 X Vendor: The X.Org Foundation X Vendor Release: 10400090 Selinux: No Accessibility: Disabled GTK+ Theme: Clearlooks Icon Theme: gnome Memory status: size: 18931712 vsize: 18931712 resident: 5279744 share: 4120576 rss: 5279744 rss_rlim: 4294967295 CPU usage: start_time: 1200353475 rtime: 0 utime: 0 stime: 0 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100 Backtrace was generated from '/usr/bin/gnome-mount' Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 0xb7295970 (LWP 18193)] 0xb7fc8410 in __kernel_vsyscall () #0 0xb7fc8410 in __kernel_vsyscall () #1 0xb76ae5d3 in __waitpid_nocancel () from /lib/libpthread.so.0 #2 0xb7467495 in IA__g_spawn_sync (working_directory=0x0, argv=0x809d5e8, envp=0x0, flags=<value optimized out>, child_setup=0, user_data=0x0, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x8080308) at gspawn.c:374 #3 0xb74677c5 in IA__g_spawn_command_line_sync ( command_line=0x80b96d0 "bug-buddy --appname=\"gnome-mount\" --pid=18193", standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x8080308) at gspawn.c:682 #4 0xb7158f0a in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so #5 0xb71591fc in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so #6 0xb71596be in google_breakpad::ExceptionHandler::InternalWriteMinidump () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so #7 0xb7159bbc in google_breakpad::ExceptionHandler::HandleException () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so #8 <signal handler called> #9 0xb741e6f9 in IA__g_datalist_id_set_data_full (datalist=0x809d818, key_id=49, data=0x0, destroy_func=0) at gdataset.c:216 #10 0xb74d28c3 in g_object_real_dispose (object=0x809d810) at gobject.c:533 #11 0xb7ce73af in gtk_object_dispose (gobject=0x809d810) at gtkobject.c:423 #12 0xb7dea8b3 in gtk_widget_dispose (object=0x809d810) at gtkwidget.c:7851 #13 0xb7df7432 in gtk_window_dispose (object=0x809d810) at gtkwindow.c:1968 #14 0xb74d2bac in IA__g_object_unref (_object=0x809d810) at gobject.c:1765 #15 0xb7de4108 in IA__gtk_widget_unref (widget=0x809d810) at gtkwidget.c:8343 #16 0x0804fb1a in volume_mount_with_options ( udi=0x80645c0 "/org/freedesktop/Hal/devices/volume_label_NUOVO", volume=0x808ba48, drive=0x0, mount_point=0x808b950 "NUOVO", fstype=0x8055d8c "", options=0x8088f00) at gnome-mount.c:827 #17 0x08050637 in volume_mount ( udi=0x80645c0 "/org/freedesktop/Hal/devices/volume_label_NUOVO", volume=0x808ba48, drive=0x0) at gnome-mount.c:1529 #18 0x08051b09 in main (argc=1, argv=0x4) at gnome-mount.c:3075 #19 0xb72d93ec in __libc_start_main (main=0x80509e0 <main>, argc=2, ubp_av=0xbf9b5494, init=0x8055900 <__libc_csu_init>, fini=0x80558f0 <__libc_csu_fini>, rtld_fini=0xb7fd76a0 <_dl_fini>, stack_end=0xbf9b548c) at libc-start.c:227 #20 0x0804c801 in _start () Thread 1 (Thread 0xb7295970 (LWP 18193)): #0 0xb7fc8410 in __kernel_vsyscall () No symbol table info available. #1 0xb76ae5d3 in __waitpid_nocancel () from /lib/libpthread.so.0 No symbol table info available. #2 0xb7467495 in IA__g_spawn_sync (working_directory=0x0, argv=0x809d5e8, envp=0x0, flags=<value optimized out>, child_setup=0, user_data=0x0, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x8080308) at gspawn.c:374 outpipe = -1 errpipe = -1 pid = 18203 fds = {__fds_bits = {-1219731468, 0, 134939088, 134742552, -1220216830, 8, 134939088, 4, -1219731468, 0, 134939088, 134742664, -1220229572, 134939088, -1220309328, 0, -1220702441, -1220583136, -1220583092, -1220583092, 0, -1220588800, 11, 10, 134742648, 134742644, 134862312, 3, 0, 524980, 857875040, 134939088}} ret = <value optimized out> outstr = (GString *) 0x0 errstr = (GString *) 0x0 failed = 0 status = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_spawn_sync" #3 0xb74677c5 in IA__g_spawn_command_line_sync ( command_line=0x80b96d0 "bug-buddy --appname=\"gnome-mount\" --pid=18193", standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x8080308) at gspawn.c:682 retval = 0 argv = (gchar **) 0x809d5e8 __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync" #4 0xb7158f0a in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #5 0xb71591fc in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #6 0xb71596be in google_breakpad::ExceptionHandler::InternalWriteMinidump () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #7 0xb7159bbc in google_breakpad::ExceptionHandler::HandleException () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #8 <signal handler called> No symbol table info available. #9 0xb741e6f9 in IA__g_datalist_id_set_data_full (datalist=0x809d818, key_id=49, data=0x0, destroy_func=0) at gdataset.c:216 __PRETTY_FUNCTION__ = "IA__g_datalist_id_set_data_full" #10 0xb74d28c3 in g_object_real_dispose (object=0x809d810) at gobject.c:533 No locals. #11 0xb7ce73af in gtk_object_dispose (gobject=0x809d810) at gtkobject.c:423 No locals. #12 0xb7dea8b3 in gtk_widget_dispose (object=0x809d810) at gtkwidget.c:7851 No locals. #13 0xb7df7432 in gtk_window_dispose (object=0x809d810) at gtkwindow.c:1968 No locals. #14 0xb74d2bac in IA__g_object_unref (_object=0x809d810) at gobject.c:1765 object = (GObject *) 0x809d810 __PRETTY_FUNCTION__ = "IA__g_object_unref" #15 0xb7de4108 in IA__gtk_widget_unref (widget=0x809d810) at gtkwidget.c:8343 __PRETTY_FUNCTION__ = "IA__gtk_widget_unref" #16 0x0804fb1a in volume_mount_with_options ( udi=0x80645c0 "/org/freedesktop/Hal/devices/volume_label_NUOVO", volume=0x808ba48, drive=0x0, mount_point=0x808b950 "NUOVO", fstype=0x8055d8c "", options=0x8088f00) at gnome-mount.c:827 reply = (DBusMessage *) 0x0 dmesg = (DBusMessage *) 0x80820f8 ret = 0 error = { name = 0x808a1a0 "org.freedesktop.Hal.Device.Volume.AlreadyMounted", message = 0x8082070 "Device /dev/sr0 is already mounted.", dummy1 = 0, dummy2 = 0, dummy3 = 0, dummy4 = 1, dummy5 = 1, padding1 = 0x6} i = <value optimized out> device_file = <value optimized out> mounted_at = <value optimized out> #17 0x08050637 in volume_mount ( udi=0x80645c0 "/org/freedesktop/Hal/devices/volume_label_NUOVO", volume=0x808ba48, drive=0x0) at gnome-mount.c:1529 option = 0x808e1b8 "uid=1000" options_list = <value optimized out> l = <value optimized out> next = (GSList *) 0x0 uidbuf = "È\232ú·\000\000\000\000ÿÿÿÿÄOþ·XVþ·\001\000\000\000 S\233¿\036mý·\020Xþ·\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\0003\235\004\b\000\000\000\000°£\005\b" mount_point = 0x808b950 "NUOVO" fstype_override = 0x0 mount_options = (GPtrArray *) 0x8088f00 key = 0x808a260 "/usr/share/locale/it_IT euro/LC_MESSAGES/gnome-mount.mo" ret = <value optimized out> fstype = 0x808e2a0 "iso9660" device_file = 0x8055e01 "ocale=" label = <value optimized out> uuid = <value optimized out> drive_udi = <value optimized out> #18 0x08051b09 in main (argc=1, argv=0x4) at gnome-mount.c:3075 fsusage = <value optimized out> buf = <value optimized out> dev_null_fd = <value optimized out> drive = (LibHalDrive *) 0x0 volume = (LibHalVolume *) 0x808ba48 udi = 0x80645c0 "/org/freedesktop/Hal/devices/volume_label_NUOVO" resolved_device_file = 0x0 error = (GError *) 0x0 context = (GOptionContext *) 0x805b048 opt_connect_crypto = 0 opt_disconnect_crypto = 0 opt_verbose = 0 opt_unmount = 0 opt_eject = 0 opt_hal_udi = ( gchar *) 0x806cf28 "/org/freedesktop/Hal/devices/volume_label_NUOVO" opt_device_file = (gchar *) 0x0 opt_nickname = (gchar *) 0x0 opt_mount_point = (gchar *) 0x0 opt_mount_options = (gchar *) 0x0 opt_extra_mount_options = (gchar *) 0x0 opt_fstype = (gchar *) 0x0 opt_write_settings = 0 opt_display_settings = 0 opt_erase_settings = 0 entries = {{long_name = 0x805601e "verbose", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a674, description = 0x8056026 "Verbose operation", arg_description = 0x0}, { long_name = 0x8056038 "no-ui", short_name = 110 'n', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a638, description = 0x805603e "Don't show any dialogs", arg_description = 0x0}, {long_name = 0x8056055 "block", short_name = 98 'b', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a634, description = 0x8057894 "Allow gnome-mount to block for UI", arg_description = 0x0}, {long_name = 0x805605b "unmount", short_name = 117 'u', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a670, description = 0x8055cd5 "Unmount", arg_description = 0x0}, {long_name = 0x805607a "connect-crypto", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a67c, description = 0x8056063 "Setup crypto device", arg_description = 0x0}, {long_name = 0x8056077 "disconnect-crypto", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a678, description = 0x8056089 "Tear down crypto device", arg_description = 0x0}, {long_name = 0x8055f9f "eject", short_name = 101 'e', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a66c, description = 0x8055c6b "Eject", arg_description = 0x0}, {long_name = 0x80560a1 "hal-udi", short_name = 104 'h', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a668, description = 0x80560a9 "Mount by HAL UDI", arg_description = 0x0}, {long_name = 0x8055a57 "device", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a664, description = 0x80560ba "Mount by device file", arg_description = 0x0}, {long_name = 0x80560cf "pseudonym", short_name = 112 'p', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a660, description = 0x80578b8 "Mount by one of device's nicknames: mountpoint, label, with or without directory prefix", arg_description = 0x0}, { long_name = 0x8055e97 "text", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a630, description = 0x80560d9 "Text-based operation", arg_description = 0x0}, { long_name = 0x80560ee "mount-point", short_name = 109 'm', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a65c, description = 0x80560fa "Specify mount point", arg_description = 0x0}, { long_name = 0x805612a "mount-options", short_name = 111 'o', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a658, description = 0x805610e "Specify mount options", arg_description = 0x0}, { long_name = 0x8056124 "extra-mount-options", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a654, description = 0x8056138 "Specify extra mount options", arg_description = 0x0}, {long_name = 0x8056154 "fstype", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x805a650, description = 0x805615b "Specify file system type", arg_description = 0x0}, {long_name = 0x8056174 "write-settings", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a64c, description = 0x8057910 "Don't mount; write given settings for volume/drive", arg_description = 0x0}, {long_name = 0x8056183 "display-settings", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a648, description = 0x8057944 "Don't mount; display settings for volume/drive", arg_description = 0x0}, {long_name = 0x8056194 "erase-settings", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x805a644, description = 0x8057974 "Don't mount; erase settings for volume/drive", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} #19 0xb72d93ec in __libc_start_main (main=0x80509e0 <main>, argc=2, ubp_av=0xbf9b5494, init=0x8055900 <__libc_csu_init>, fini=0x80558f0 <__libc_csu_fini>, rtld_fini=0xb7fd76a0 <_dl_fini>, stack_end=0xbf9b548c) at libc-start.c:227 result = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220587532, -1208071008, 0, -1080339352, -1252427256, -657049575}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0xb7fdc6a0, 0xb72d931d}, data = {prev = 0x0, cleanup = 0x0, canceltype = -1208105312}}} not_first_call = <value optimized out> #20 0x0804c801 in _start () No symbol table info available. #0 0xb7fc8410 in __kernel_vsyscall () The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal] ----------- .xsession-errors (401 sec old) --------------------- nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive Initializing gnome-mount extension nautilus: symbol lookup error: /usr/lib/nautilus/extensions-2.0/libgnome-mount.so: undefined symbol: nautilus_file_info_get_drive --------------------------------------------------
Attachment:
smime.p7s
Description: S/MIME cryptographic signature