pw-dump: sort dictionaries

Dictionaries are by default printed in their insertion order.
This is unergonimic when comparing properties created by different
clients, as they may insert them in different orders.
This commit is contained in:
Thomas Weißschuh 2023-01-04 23:45:39 +00:00 committed by Wim Taymans
parent ed9d3e7320
commit d4db7e1d9b

View file

@ -322,6 +322,7 @@ static void put_value(struct data *d, const char *key, const char *val)
static void put_dict(struct data *d, const char *key, struct spa_dict *dict) static void put_dict(struct data *d, const char *key, struct spa_dict *dict)
{ {
const struct spa_dict_item *it; const struct spa_dict_item *it;
spa_dict_qsort(dict);
put_begin(d, key, "{", 0); put_begin(d, key, "{", 0);
spa_dict_for_each(it, dict) spa_dict_for_each(it, dict)
put_value(d, it->key, it->value); put_value(d, it->key, it->value);