From 04797587e698d612e2b6060651e0223500736ae1 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 22 May 2023 18:56:30 -0700 Subject: [PATCH] libsysprof-analyze: sort overlays before non-overlays We still need to support mounts that do not include overlay frames, but this fixes some of the cases for captures we already generate. --- src/libsysprof-analyze/sysprof-mount-namespace.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libsysprof-analyze/sysprof-mount-namespace.c b/src/libsysprof-analyze/sysprof-mount-namespace.c index 31b73c8c..89efd86a 100644 --- a/src/libsysprof-analyze/sysprof-mount-namespace.c +++ b/src/libsysprof-analyze/sysprof-mount-namespace.c @@ -195,6 +195,11 @@ compare_mount (gconstpointer a, gsize alen = strlen (sysprof_mount_get_mount_point (mount_a)); gsize blen = strlen (sysprof_mount_get_mount_point (mount_b)); + if (mount_a->is_overlay && !mount_b->is_overlay) + return -1; + else if (!mount_a->is_overlay && mount_b->is_overlay) + return 1; + if (alen > blen) return -1; else if (blen > alen)