<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 06/13/2013 08:30 AM, Emilio Pozuelo
      Monfort wrote:<br>
    </div>
    <blockquote cite="mid:51B98323.4090005@debian.org" type="cite">
      <pre wrap="">On 13/06/13 10:17, Marc J. Driftmeyer wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Package: brasero
Version: 3.8.0-1
Severity: normal

Dear Maintainer,


Upon installing brasero 3.8.0-1 from Sid and the subsequent gvfs the application will not launch.

Output:

mdriftmeyer@horus:/usr/lib/x86_64-linux-gnu/gio/modules$ brasero

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVfs'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVolumeMonitor'.

(gst-plugin-scanner:6451): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-volume-monitor. Expected type is GVolumeMonitor.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: cannot add interface type `GLoadableIcon' to type `GVfsIcon', since type `GVfsIcon' already conforms to interface

(gst-plugin-scanner:6451): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-vfs. Expected type is GVfs.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapper'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperSmb'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperHttp'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperAfp'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVfs'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVolumeMonitor'.

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-volume-monitor. Expected type is GVolumeMonitor.

(brasero:6450): GLib-GObject-WARNING **: cannot add interface type `GLoadableIcon' to type `GVfsIcon', since type `GVfsIcon' already conforms to interface

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-vfs. Expected type is GVfs.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapper'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperSmb'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperHttp'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperAfp'.

(brasero:6450): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyDrive'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyMount'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyShadowMount'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolume'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolumeMonitor'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolumeMonitorUDisks2'.

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-native-volume-monitor. Expected type is GNativeVolumeMonitor.

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from `GProxyVolumeMonitorUDisks2' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from (NULL) pointer to `<invalid>'

(brasero:6450): GLib-GObject-CRITICAL **: g_type_class_peek_parent: assertion `g_class != NULL' failed

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from (NULL) pointer to `GObject'
Segmentation fault
mdriftmeyer@horus:/usr/lib/x86_64-linux-gnu/gio/modules$

------------------------------------------------------

Upon investigating these two different plugins I noticed the following with glib-networking gio modules and gvfs gio modules:

mdriftmeyer@horus:/usr/lib/x86_64-linux-gnu/gio/modules$ ls -rhlt
total 520K
-rw-r--r-- 1 root root  15K May  8 05:08 libgiolibproxy.so
-rw-r--r-- 1 root root 101K May  8 05:08 libgiognutls.so
-rw-r--r-- 1 root root  19K May  8 05:08 libgiognomeproxy.so
-rw-r--r-- 1 root root 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 root root 116K May 24 16:50 libgioremote-volume-monitor.so
-rw-r--r-- 1 root root  48K Jun  4 19:40 libdconfsettings.so
-rw-r--r-- 1 root root  270 Jun 13 08:08 giomodule.cache
mdriftmeyer@horus:/usr/lib/x86_64-linux-gnu/gio/modules$

mdriftmeyer@horus:/usr/lib/gio/modules$ ls -rhlt
total 520K
-rw-r--r-- 1 root root  15K May  8 05:08 libgiolibproxy.so
-rw-r--r-- 1 root root 101K May  8 05:08 libgiognutls.so
-rw-r--r-- 1 root root  19K May  8 05:08 libgiognomeproxy.so
-rw-r--r-- 1 root root 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 root root 116K May 24 16:50 libgioremote-volume-monitor.so
-rw-r--r-- 1 root root  48K Jun  4 19:40 libdconfsettings.so
-rw-r--r-- 1 root root  270 Jun 13 08:08 giomodule.cache
mdriftmeyer@horus:/usr/lib/gio/modules$ 

Maybe I'm missing something but looking at the package contents for gvfs extracted via dpkg -x I get the following file path structure:

mdriftmeyer@horus:~/Temp/gio-temp/usr/lib/x86_64-linux-gnu/gio/modules$ ls -rhlt
total 324K
-rw-r--r-- 1 mdriftmeyer mdriftmeyer 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 mdriftmeyer mdriftmeyer 116K May 24 16:50 libgioremote-volume-monitor.so
mdriftmeyer@horus:~/Temp/gio-temp/usr/lib/x86_64-linux-gnu/gio/modules$

Yet, why does the system duplicate this and install an exact copy under /usr/lib/gio/modules when it's not shown in the paths even with symlinks?

This and glib-networking packages both do this? Is this expected behavior? And if so, it seems to cause failures for brasero, nautilus and any other gio modules used by gnome apps that need gvfs.

</pre>
      </blockquote>
      <pre wrap="">
No, that's not normal and I don't see how you could have ended with that:

emilio@titan:~$ dpkg -L gvfs | grep gio
/usr/lib/x86_64-linux-gnu/gio
/usr/lib/x86_64-linux-gnu/gio/modules
/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
emilio@titan:~$ dpkg -L glib-networking | grep gio
/usr/lib/x86_64-linux-gnu/gio
/usr/lib/x86_64-linux-gnu/gio/modules
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
emilio@titan:~$
emilio@titan:~$ ls /usr/lib/gio
ls: cannot access /usr/lib/gio: No such file or directory

Check with dpkg -S /usr/lib/gio

But I don't really know how that could have happened.

In any case, run debsums to check if the rest of /usr is fine, and delete
/usr/lib/gio/

Emilio
</pre>
    </blockquote>
    This is what I testing debsums:<br>
    <br>
    mdriftmeyer@horus:~/Graphic_Publishing$ sudo debsums -s<br>
    debsums: changed file /usr/bin/cdde (from cdde package)<br>
    debsums: changed file /usr/bin/cpuid (from cpuid package)<br>
    debsums: changed file /usr/bin/multilog (from daemontools package)<br>
    debsums: changed file /usr/bin/pgrphack (from daemontools package)<br>
    debsums: changed file /usr/bin/svok (from daemontools package)<br>
    debsums: changed file /usr/bin/fghack (from daemontools package)<br>
    debsums: changed file /usr/bin/svstat (from daemontools package)<br>
    debsums: changed file /usr/bin/setlock (from daemontools package)<br>
    debsums: changed file /usr/bin/envuidgid (from daemontools package)<br>
    debsums: changed file /usr/bin/svc (from daemontools package)<br>
    debsums: changed file /usr/bin/softlimit (from daemontools package)<br>
    debsums: changed file /usr/bin/tai64nlocal (from daemontools
    package)<br>
    debsums: changed file /usr/bin/svscan (from daemontools package)<br>
    debsums: changed file /usr/bin/setuidgid (from daemontools package)<br>
    debsums: changed file /usr/bin/tai64n (from daemontools package)<br>
    debsums: changed file /usr/bin/envdir (from daemontools package)<br>
    debsums: changed file /usr/bin/readproctitle (from daemontools
    package)<br>
    debsums: changed file /usr/bin/supervise (from daemontools package)<br>
    debsums: changed file /usr/sbin/dhcpdump (from dhcpdump package)<br>
    debsums: changed file /usr/share/color/icc/ISOuncoatedyellowish.icc
    (from eci-offset2004 package)<br>
    debsums: missing file
    /usr/share/color/icc/HeidelbergLicense_offset2004.pdf (from
    eci-offset2004 package)<br>
    debsums: changed file /usr/bin/exifprobe (from exifprobe package)<br>
    debsums: changed file /usr/share/doc/fuse-utils/changelog.Debian.gz
    (from fuse-utils package)<br>
    debsums: changed file /usr/share/doc/fuse-utils/copyright (from
    fuse-utils package)<br>
    debsums: changed file
    /usr/share/locale/de/LC_MESSAGES/gnome-media-2.0.mo (from
    gnome-media package)<br>
    debsums: missing file
    /usr/share/application-registry/gnome-vfs.applications (from
    gnome-mime-data package)<br>
    debsums: changed file /usr/bin/grandr (from grandr package)<br>
    debsums: changed file /usr/bin/hpmount (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpumount (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpls (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpcd (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpcopy (from hfsplus package)<br>
    debsums: changed file /usr/bin/hppwd (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpfsck (from hfsplus package)<br>
    debsums: changed file /usr/bin/hprm (from hfsplus package)<br>
    debsums: changed file /usr/bin/hpmkdir (from hfsplus package)<br>
    debsums: changed file /usr/lib/libacpi.so.0 (from libacpi0 package)<br>
    debsums: changed file /usr/lib/libadns.so.1.3 (from libadns1
    package)<br>
    debsums: changed file /usr/lib/libamrwb.so.3.0.0 (from libamrwb3
    package)<br>
    debsums: changed file /usr/lib/libcapseo.so.0.2.0 (from libcapseo0
    package)<br>
    debsums: changed file /usr/lib/libcolorblind.so.0.0.1 (from
    libcolorblind0 package)<br>
    debsums: changed file /usr/lib/libdc1394_control.so.13.0.0 (from
    libdc1394-13 package)<br>
    debsums: changed file /usr/include/nlist.h (from libelf-dev:amd64
    package)<br>
    debsums: changed file /usr/lib/libhfsp.so.0.0.0 (from libhfsp0
    package)<br>
    debsums: changed file /usr/lib/libid3tag.so.0.3.0 (from libid3tag0
    package)<br>
    debsums: changed file /usr/lib/libmpeg3.so.1.5.4 (from libmpeg3-1
    package)<br>
    debsums: changed file
    /usr/share/man/man3/<a class="moz-txt-link-freetext" href="Net::DBus::Binding::Bus.3pm.gz">Net::DBus::Binding::Bus.3pm.gz</a> (from
    libnet-dbus-perl package)<br>
    debsums: changed file /usr/lib/libonig.a (from libonig-dev package)<br>
    debsums: changed file /usr/bin/onig-config (from libonig-dev
    package)<br>
    debsums: changed file /usr/include/oniguruma.h (from libonig-dev
    package)<br>
    debsums: changed file /usr/lib/libonig.so.2.0.0 (from libonig2
    package)<br>
    debsums: changed file /usr/lib/libTKAdvTools-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKBRep-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKDraw-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKernel-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKG2d-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKG3d-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKGeomAlgo-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKGeomBase-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKHLR-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKMath-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKMesh-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKTopAlgo-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKWOK-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: changed file /usr/lib/libTKWOKTcl-6.2.so (from
    libopencascade6.2 package)<br>
    debsums: missing file /usr/lib/libparsifal.la (from libparsifal-dev
    package)<br>
    debsums: missing file /usr/lib/libpnglite.a (from libpnglite-dev
    package)<br>
    debsums: changed file /usr/lib/libqscintilla2.so.3.0.0 (from
    libqscintilla2-3 package)<br>
    debsums: changed file /usr/share/qt4/translations/qscintilla_de.qm
    (from libqscintilla2-3 package)<br>
    debsums: changed file
    /usr/share/qt4/translations/qscintilla_pt_br.qm (from
    libqscintilla2-3 package)<br>
    debsums: changed file /usr/share/qt4/translations/qscintilla_fr.qm
    (from libqscintilla2-3 package)<br>
    debsums: changed file /usr/share/qt4/translations/qscintilla_cs.qm
    (from libqscintilla2-3 package)<br>
    debsums: changed file /usr/share/qt4/translations/qscintilla_ru.qm
    (from libqscintilla2-3 package)<br>
    debsums: changed file /usr/lib/libsexy.so.2.0.4 (from libsexy2
    package)<br>
    debsums: changed file /usr/lib/libsgutils.so.1.0.0 (from libsgutils1
    package)<br>
    debsums: changed file /usr/lib/libstroke.so.0.0.5 (from libstroke0
    package)<br>
    debsums: changed file /usr/lib/libldl.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libumfpack.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libcolamd.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libcholmod.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libccolamd.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libcxsparse.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libcsparse.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libklu.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libcamd.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libbtf.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libamd.so.3.1.0 (from
    libsuitesparse-3.1.0 package)<br>
    debsums: changed file /usr/lib/libXevie.so.1.0.0 (from libxevie1
    package)<br>
    debsums: changed file /usr/lib/libXTrap.so.6.4.0 (from libxtrap6
    package)<br>
    debsums: missing file
    /usr/share/doc/llvm-runtime/changelog.Debian.gz (from llvm-runtime
    package)<br>
    debsums: missing file /usr/share/doc/llvm-runtime/copyright (from
    llvm-runtime package)<br>
    debsums: no md5sums for miscfiles<br>
    debsums: missing file /usr/bin/glav (from mjpegtools package)<br>
    debsums: missing file
    /usr/share/doc/phpicalendar/examples/Work.ics.gz (from phpicalendar
    package)<br>
    debsums: missing file /usr/share/doc/phpicalendar/examples/US
    Holidays.ics.gz (from phpicalendar package)<br>
    debsums: missing file
    /usr/share/doc/phpicalendar/examples/Home.ics.gz (from phpicalendar
    package)<br>
    debsums: missing file
    /usr/share/doc/phpicalendar/examples/config.inc-dist.php.gz (from
    phpicalendar package)<br>
    debsums: changed file /usr/bin/ctr2mtv (from plotmtv package)<br>
    debsums: changed file /usr/bin/mtv2mtv (from plotmtv package)<br>
    debsums: changed file /usr/bin/plotmtv (from plotmtv package)<br>
    debsums: changed file /usr/bin/pdraw2mtv (from plotmtv package)<br>
    debsums: changed file /usr/bin/drawplot2mtv (from plotmtv package)<br>
    debsums: changed file /usr/bin/poster (from poster package)<br>
    debsums: changed file /usr/sbin/pppoe-server (from pppoe package)<br>
    debsums: changed file /usr/sbin/pppoe (from pppoe package)<br>
    debsums: changed file /usr/sbin/pppoe-sniff (from pppoe package)<br>
    debsums: changed file /usr/sbin/pppoe-relay (from pppoe package)<br>
    debsums: changed file /usr/bin/ppthtml (from ppthtml package)<br>
    debsums: changed file /usr/bin/pscan (from pscan package)<br>
    debsums: missing file /usr/bin/rbqtapi.qt3 (from ruby-qt4 package)<br>
    debsums: changed file /usr/bin/newsbody (from spellutils package)<br>
    debsums: changed file /usr/bin/pospell (from spellutils package)<br>
    debsums: missing file /usr/share/man/man3/string.3tcl.gz (from
    tcl8.6-doc package)<br>
    debsums: missing file /usr/share/man/man3/variable.3tcl.gz (from
    tcl8.6-doc package)<br>
    debsums: missing file /usr/share/man/man3/zlib.3tcl.gz (from
    tcl8.6-doc package)<br>
    debsums: changed file /usr/bin/telnet.netkit (from telnet package)<br>
    debsums: missing file /usr/bin/avifix (from transcode-utils package)<br>
    debsums: missing file /usr/bin/aviindex (from transcode-utils
    package)<br>
    debsums: missing file /usr/bin/avimerge (from transcode-utils
    package)<br>
    debsums: missing file /usr/bin/avisplit (from transcode-utils
    package)<br>
    debsums: missing file /usr/bin/avisync (from transcode-utils
    package)<br>
    debsums: missing file /usr/share/man/man1/avifix.1.gz (from
    transcode-utils package)<br>
    debsums: missing file /usr/share/man/man1/aviindex.1.gz (from
    transcode-utils package)<br>
    debsums: missing file /usr/share/man/man1/avimerge.1.gz (from
    transcode-utils package)<br>
    debsums: missing file /usr/share/man/man1/avisplit.1.gz (from
    transcode-utils package)<br>
    debsums: missing file /usr/share/man/man1/avisync.1.gz (from
    transcode-utils package)<br>
    debsums: changed file /sbin/vconfig (from vlan package)<br>
    debsums: missing file /usr/share/fonts/X11/encodings/encodings.dir
    (from xfonts-encodings package)<br>
    debsums: changed file /usr/bin/xlhtml (from xlhtml package)<br>
    debsums: changed file /usr/bin/ytalk (from ytalk package)<br>
    <br>
    --------------<br>
    <br>
    Of course, I've not personally gone in and touched these files.<br>
    <br>
    - Marc<br>
    <br>
    <div class="moz-signature">-- <br>
      Marc J. Driftmeyer<br>
      Email :: <a href="mailto:mjd@reanimality.com">mjd@reanimality.com</a><br>
      Web :: <a href="http://www.reanimality.com">http://www.reanimality.com</a><br>
      Cell :: (509) 435-5212
    </div>
  </body>
</html>