--- gnome-utils-2.32.0/baobab/src/baobab-utils.c.orig Tue Sep 28 00:34:58 2010 +++ gnome-utils-2.32.0/baobab/src/baobab-utils.c Sat Apr 12 10:07:20 2014 @@ -42,33 +42,15 @@ void baobab_get_filesystem (BaobabFS *fs) { - size_t i; - glibtop_mountlist mountlist; - glibtop_mountentry *mountentries; + glibtop_fsusage fsusage; + /* OpenSolaris using ZFS filesystem , just need to get slash usage stats */ + glibtop_get_fsusage (&fsusage, "/"); memset (fs, 0, sizeof *fs); - mountentries = glibtop_get_mountlist (&mountlist, FALSE); - - for (i = 0; i < mountlist.number; ++i) { - GFile *file; - glibtop_fsusage fsusage; - - file = g_file_new_for_path (mountentries[i].mountdir); - - if (!baobab_is_excluded_location (file)) { - - glibtop_get_fsusage (&fsusage, mountentries[i].mountdir); - - fs->total += fsusage.blocks * fsusage.block_size; - fs->avail += fsusage.bfree * fsusage.block_size; - fs->used += (fsusage.blocks - fsusage.bfree) * fsusage.block_size; - } - - g_object_unref (file); - } - - g_free (mountentries); + fs->total = fsusage.blocks * fsusage.block_size; + fs->avail = fsusage.bfree * fsusage.block_size; + fs->used = (fsusage.blocks - fsusage.bfree) * fsusage.block_size; } void