O problema é que gvfs-info
está sendo reprovado.
A linha 635 no xdg-mime está usando gvfs-info
para o gnome.
bash
gvfs-info "" 2> /dev/null | grep standard::content-type | cut -d' ' -f4
Eu tentei reavaliar essa linha manualmente aqui é o resultado:
gvfs-info ~/test.pdf|grep standard::content-type| cut -d' ' -f4
This tool has been deprecated, use 'gio info' instead.
See 'gio help info' for more info.
/usr/bin/gvfs-info: 10: [: ~/test.pdf: unexpected operator
/usr/bin/gvfs-info: 10: [: ~/test.pdf: unexpected operator
application/pdf
Então tentei usar gio info
:
gio info ~/test.pdf|grep standard::content-type| cut -d' ' -f4
application/pdf
Então, eu mudei temporariamente o bloco para info_gnome () no xdg-mime para usar gio info
e bam, funcionou!
631 info_gnome()
632 {
633 if gvfs-info --help 2>/dev/null 1>&2; then
634 DEBUG 1 "Running gvfs-info \"\""
635 gnomevfs-info "" 2> /dev/null | grep standard::content-type | cut -d' ' -f4
636 elif gnomevfs-info --help 2>/dev/null 1>&2; then
637 DEBUG 1 "Running gnomevfs-info \"\""
638 gnomevfs-info --slow-mime "" 2> /dev/null | grep "^MIME" | cut -d ":" -f 2 | sed s/"^ "//
639 else
640 DEBUG 1 "Running gio info \"\""
641 gio info "" 2> /dev/null | grep standard::content-type | cut -d' ' -f4
642 fi
643 if [ $? -eq 0 ]; then
644 exit_success
645 else
646 exit_failure_operation_failed
647 fi
648 }