fileUtils: correctly determine file type for symbolic links

Extensions in a folder that is a symbolic link do not get loaded,
since the returned file type is unknown.

https://bugzilla.gnome.org/show_bug.cgi?id=689868
This commit is contained in:
Tim Lunn 2012-12-08 11:42:09 +11:00 committed by Jasper St. Pierre
parent fc9a96ac85
commit 16c0585b95

View File

@ -7,7 +7,7 @@ const Params = imports.misc.params;
function listDirAsync(file, callback) { function listDirAsync(file, callback) {
let allFiles = []; let allFiles = [];
file.enumerate_children_async(Gio.FILE_ATTRIBUTE_STANDARD_NAME, file.enumerate_children_async('standard::name,standard::type',
Gio.FileQueryInfoFlags.NONE, Gio.FileQueryInfoFlags.NONE,
GLib.PRIORITY_LOW, null, function (obj, res) { GLib.PRIORITY_LOW, null, function (obj, res) {
let enumerator = obj.enumerate_children_finish(res); let enumerator = obj.enumerate_children_finish(res);
@ -33,7 +33,7 @@ function _collectFromDirectoryAsync(dir, loadState) {
loadState.loadedCallback(loadState.data); loadState.loadedCallback(loadState.data);
} }
dir.query_info_async('standard:type', Gio.FileQueryInfoFlags.NONE, dir.query_info_async('standard::type', Gio.FileQueryInfoFlags.NONE,
GLib.PRIORITY_DEFAULT, null, function(object, res) { GLib.PRIORITY_DEFAULT, null, function(object, res) {
try { try {
object.query_info_finish(res); object.query_info_finish(res);