]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
coredump: rename COREDUMP_PKGMETA_ fields to COREDUMP_PACKAGE_
authorLuca Boccassi <luca.boccassi@microsoft.com>
Wed, 7 Apr 2021 09:31:31 +0000 (10:31 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Wed, 7 Apr 2021 13:02:38 +0000 (14:02 +0100)
Follow-up for c546154a4448ddf9

man/systemd-coredump.xml
src/coredump/coredump.c
src/coredump/coredumpctl.c

index d994a21d9b5bef33d09cad3deafb08ed9170202b..707905f1ba922952823936ef4d2b7aa50453dd74 100644 (file)
@@ -353,9 +353,9 @@ flags:   ...
       </varlistentry>
 
       <varlistentry>
-        <term><varname>COREDUMP_PKGMETA_PACKAGE=</varname></term>
-        <term><varname>COREDUMP_PKGMETA_PACKAGEVERSION=</varname></term>
-        <term><varname>COREDUMP_PKGMETA_JSON=</varname></term>
+        <term><varname>COREDUMP_PACKAGE_NAME=</varname></term>
+        <term><varname>COREDUMP_PACKAGE_VERSION=</varname></term>
+        <term><varname>COREDUMP_PACKAGE_JSON=</varname></term>
 
         <listitem><para>If the executable contained .package metadata ELF notes, they will be
         parsed and attached. The <varname>package</varname> and <varname>packageVersion</varname>
index be813f57f19ae78743103e05644286cdbe04f9fc..2e56184025abbc6613ba2c150919016afa0b2f70 100644 (file)
@@ -792,7 +792,7 @@ log:
                 if (r < 0)
                         return log_error_errno(r, "Failed to format JSON package metadata: %m");
 
-                (void) iovw_put_string_field(iovw, "COREDUMP_PKGMETA_JSON=", formatted_json);
+                (void) iovw_put_string_field(iovw, "COREDUMP_PACKAGE_JSON=", formatted_json);
         }
 
         JSON_VARIANT_OBJECT_FOREACH(module_name, module_json, json_metadata) {
@@ -822,7 +822,6 @@ log:
                                        w = json_variant_by_index(_state2.variant, _state2.idx + 1); \
                                        true; });                                  \
                      _state2.idx += 2) {
-                        _cleanup_free_ char *metadata_id = NULL, *key_upper = NULL;
 
                         if (!json_variant_is_string(w))
                                 continue;
@@ -830,17 +829,9 @@ log:
                         if (!STR_IN_SET(key, "package", "packageVersion"))
                                 continue;
 
-                        /* Journal metadata field names need to be upper case */
-                        key_upper = strdup(key);
-                        if (!key_upper)
-                                return log_oom();
-                        key_upper = ascii_strupper(key_upper);
-
-                        metadata_id = strjoin("COREDUMP_PKGMETA_", key_upper, "=");
-                        if (!metadata_id)
-                                return log_oom();
-
-                        (void) iovw_put_string_field(iovw, metadata_id, json_variant_string(w));
+                        (void) iovw_put_string_field(iovw,
+                                                     streq(key, "package") ? "COREDUMP_PACKAGE_NAME=" : "COREDUMP_PACKAGE_VERSION=",
+                                                     json_variant_string(w));
                 }
         }
 
index 0787eeafefbe789aa70debe9addf293b6f5a86f5..219f201a55519f11bc01ebdee5653f920bc6daa9 100644 (file)
@@ -575,9 +575,9 @@ static int print_info(FILE *file, sd_journal *j, bool need_space) {
                 RETRIEVE(d, l, "COREDUMP_FILENAME", filename);
                 RETRIEVE(d, l, "COREDUMP_TRUNCATED", truncated);
                 RETRIEVE(d, l, "COREDUMP", coredump);
-                RETRIEVE(d, l, "COREDUMP_PKGMETA_PACKAGE", pkgmeta_name);
-                RETRIEVE(d, l, "COREDUMP_PKGMETA_PACKAGEVERSION", pkgmeta_version);
-                RETRIEVE(d, l, "COREDUMP_PKGMETA_JSON", pkgmeta_json);
+                RETRIEVE(d, l, "COREDUMP_PACKAGE_NAME", pkgmeta_name);
+                RETRIEVE(d, l, "COREDUMP_PACKAGE_VERSION", pkgmeta_version);
+                RETRIEVE(d, l, "COREDUMP_PACKAGE_JSON", pkgmeta_json);
                 RETRIEVE(d, l, "_BOOT_ID", boot_id);
                 RETRIEVE(d, l, "_MACHINE_ID", machine_id);
                 RETRIEVE(d, l, "MESSAGE", message);