The error comes from here:
gdu-pool.c (libgdu0)
--
(...)
static void
device_recurse (GduPool *pool, GduDevice *device, GList **ret, guint depth)
{
        gboolean insert_after;

        /* cycle "detection" */
        g_assert (depth < 100);  <--- HERE

        insert_after = FALSE;

        if (gdu_device_is_partition (device)) {
                const gchar *partition_table_object_path;
                GduDevice *partition_table;
(...)
---


It goes over the partition tables and starts to parse them, increments 'depth' 
on several occasions:
---
(...)
                /* we want the partition table to come before any partition */
                if (partition_table != NULL)
                        device_recurse (pool, partition_table, ret, depth + 1);
(...)
or
(...)
                       /* logical MSDOS partition, ensure that the extended 
partition comes before us */
                        extended_partition = find_extended_partition (pool, 
partition_table_object_path);
                        if (extended_partition != NULL) {
                                device_recurse (pool, extended_partition, ret, 
depth + 1);
                        }

(...)
---

So it seem that somehow while reading and composing the tree it exceeds the 100 
levels.
I'd say the next steps now would be to determine what device is triggering it 
and determine why.

But again it's the first time I'm looking into this code so I may be
saying a big mistake. :)

-- 
palimpsest
https://bugs.launchpad.net/bugs/571038
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to gnome-disk-utility in ubuntu.

-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to