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
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs