From: Daan De Meyer Date: Wed, 21 May 2025 11:56:03 +0000 (+0200) Subject: sysupdate: Clean up includes X-Git-Tag: v258-rc1~550 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cf0b3b5bce46c06665169ccc4f5c6c445815859;p=thirdparty%2Fsystemd.git sysupdate: Clean up includes Split out of #37344. --- diff --git a/src/sysupdate/sysupdate-cache.c b/src/sysupdate/sysupdate-cache.c index bc3a62bbb21..23cef57b088 100644 --- a/src/sysupdate/sysupdate-cache.c +++ b/src/sysupdate/sysupdate-cache.c @@ -1,5 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ +#include "alloc-util.h" +#include "hashmap.h" #include "memory-util.h" #include "sysupdate-cache.h" diff --git a/src/sysupdate/sysupdate-cache.h b/src/sysupdate/sysupdate-cache.h index d6a78973993..dbce5e6232c 100644 --- a/src/sysupdate/sysupdate-cache.h +++ b/src/sysupdate/sysupdate-cache.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "hashmap.h" +#include "sysupdate-forward.h" typedef struct WebCacheItem { char *url; diff --git a/src/sysupdate/sysupdate-feature.c b/src/sysupdate/sysupdate-feature.c index 133db82b0b5..2771b58a8ad 100644 --- a/src/sysupdate/sysupdate-feature.c +++ b/src/sysupdate/sysupdate-feature.c @@ -4,6 +4,7 @@ #include "conf-parser.h" #include "hash-funcs.h" #include "path-util.h" +#include "string-util.h" #include "sysupdate.h" #include "sysupdate-feature.h" #include "web-util.h" diff --git a/src/sysupdate/sysupdate-feature.h b/src/sysupdate/sysupdate-feature.h index c66e9084d02..08ba9f06758 100644 --- a/src/sysupdate/sysupdate-feature.h +++ b/src/sysupdate/sysupdate-feature.h @@ -1,7 +1,6 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ -#include "hash-funcs.h" -#include "memory-util.h" +#include "sysupdate-forward.h" typedef struct Feature { unsigned n_ref; diff --git a/src/sysupdate/sysupdate-forward.h b/src/sysupdate/sysupdate-forward.h new file mode 100644 index 00000000000..d6b83c0f731 --- /dev/null +++ b/src/sysupdate/sysupdate-forward.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#include "forward.h" /* IWYU pragma: export */ + +typedef struct Context Context; +typedef struct PartitionInfo PartitionInfo; +typedef struct Resource Resource; +typedef struct Instance Instance; +typedef struct InstanceMetadata InstanceMetadata; diff --git a/src/sysupdate/sysupdate-instance.c b/src/sysupdate/sysupdate-instance.c index b06fe9bc965..91b5d988d99 100644 --- a/src/sysupdate/sysupdate-instance.c +++ b/src/sysupdate/sysupdate-instance.c @@ -1,8 +1,5 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ -#include -#include - #include "alloc-util.h" #include "log.h" #include "sysupdate-instance.h" diff --git a/src/sysupdate/sysupdate-instance.h b/src/sysupdate/sysupdate-instance.h index 0d845c8a32a..42ba1f1ba92 100644 --- a/src/sysupdate/sysupdate-instance.h +++ b/src/sysupdate/sysupdate-instance.h @@ -1,18 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include -#include - #include "sd-id128.h" -#include "fs-util.h" +#include "sysupdate-forward.h" #include "sysupdate-partition.h" -#include "time-util.h" - -typedef struct Resource Resource; -typedef struct Instance Instance; typedef struct InstanceMetadata { /* Various bits of metadata for each instance, that is either derived from the filename/GPT label or diff --git a/src/sysupdate/sysupdate-partition.c b/src/sysupdate/sysupdate-partition.c index f22d9eae231..cd85db5236e 100644 --- a/src/sysupdate/sysupdate-partition.c +++ b/src/sysupdate/sysupdate-partition.c @@ -3,12 +3,9 @@ #include #include "alloc-util.h" -#include "extract-word.h" +#include "fdisk-util.h" #include "gpt.h" -#include "id128-util.h" #include "log.h" -#include "parse-util.h" -#include "stdio-util.h" #include "string-util.h" #include "sysupdate-partition.h" diff --git a/src/sysupdate/sysupdate-partition.h b/src/sysupdate/sysupdate-partition.h index 15324013f3b..21277962e41 100644 --- a/src/sysupdate/sysupdate-partition.h +++ b/src/sysupdate/sysupdate-partition.h @@ -1,16 +1,9 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include -#include - #include "sd-id128.h" -#include "fdisk-util.h" -#include "macro.h" - -typedef struct PartitionInfo PartitionInfo; +#include "sysupdate-forward.h" typedef enum PartitionChange { PARTITION_FLAGS = 1 << 0, @@ -23,7 +16,7 @@ typedef enum PartitionChange { _PARTITION_CHANGE_INVALID = -EINVAL, } PartitionChange; -struct PartitionInfo { +typedef struct PartitionInfo { size_t partno; uint64_t start, size; uint64_t flags; @@ -33,7 +26,7 @@ struct PartitionInfo { bool no_auto; bool read_only; bool growfs; -}; +} PartitionInfo; #define PARTITION_INFO_NULL \ { \ diff --git a/src/sysupdate/sysupdate-pattern.c b/src/sysupdate/sysupdate-pattern.c index 82b00d3d3b0..27c58f6e6d3 100644 --- a/src/sysupdate/sysupdate-pattern.c +++ b/src/sysupdate/sysupdate-pattern.c @@ -5,12 +5,11 @@ #include "list.h" #include "log.h" #include "parse-util.h" -#include "path-util.h" -#include "stdio-util.h" #include "string-util.h" #include "strv.h" #include "sysupdate-instance.h" #include "sysupdate-pattern.h" +#include "time-util.h" typedef enum PatternElementType { PATTERN_LITERAL, diff --git a/src/sysupdate/sysupdate-pattern.h b/src/sysupdate/sysupdate-pattern.h index 0bfb515fd4a..fb59f0e174e 100644 --- a/src/sysupdate/sysupdate-pattern.h +++ b/src/sysupdate/sysupdate-pattern.h @@ -1,11 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include - -#include "time-util.h" - -typedef struct InstanceMetadata InstanceMetadata; +#include "sysupdate-forward.h" enum { PATTERN_MATCH_NO, diff --git a/src/sysupdate/sysupdate-resource.c b/src/sysupdate/sysupdate-resource.c index 045af007a54..6817df1644c 100644 --- a/src/sysupdate/sysupdate-resource.c +++ b/src/sysupdate/sysupdate-resource.c @@ -11,25 +11,26 @@ #include "device-util.h" #include "devnum-util.h" #include "dirent-util.h" -#include "env-util.h" +#include "errno-util.h" #include "fd-util.h" +#include "fdisk-util.h" #include "fileio.h" #include "find-esp.h" #include "glyph-util.h" #include "gpt.h" #include "hexdecoct.h" #include "import-util.h" -#include "macro.h" #include "missing_magic.h" #include "process-util.h" #include "sort-util.h" +#include "stat-util.h" #include "string-table.h" #include "strv.h" -#include "sysupdate.h" #include "sysupdate-cache.h" #include "sysupdate-instance.h" #include "sysupdate-pattern.h" #include "sysupdate-resource.h" +#include "time-util.h" #include "utf8.h" void resource_destroy(Resource *rr) { diff --git a/src/sysupdate/sysupdate-resource.h b/src/sysupdate/sysupdate-resource.h index 1e1f16ac347..afaca79f5f6 100644 --- a/src/sysupdate/sysupdate-resource.h +++ b/src/sysupdate/sysupdate-resource.h @@ -1,16 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include -#include - #include "gpt.h" -#include "hashmap.h" -#include "macro.h" - -typedef struct Resource Resource; -typedef struct Instance Instance; +#include "sysupdate-forward.h" typedef enum ResourceType { RESOURCE_URL_FILE, @@ -76,7 +68,7 @@ typedef enum PathRelativeTo { _PATH_RELATIVE_TO_INVALID = -EINVAL, } PathRelativeTo; -struct Resource { +typedef struct Resource { ResourceType type; /* Where to look for instances, and what to match precisely */ @@ -93,7 +85,7 @@ struct Resource { /* If this is a partition resource (RESOURCE_PARTITION), then how many partition slots are currently unassigned, that we can use */ size_t n_empty; -}; +} Resource; void resource_destroy(Resource *rr); diff --git a/src/sysupdate/sysupdate-transfer.c b/src/sysupdate/sysupdate-transfer.c index 9ed55dd816e..f9c87ffad7e 100644 --- a/src/sysupdate/sysupdate-transfer.c +++ b/src/sysupdate/sysupdate-transfer.c @@ -1,18 +1,23 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ +#include +#include + #include "sd-id128.h" #include "alloc-util.h" -#include "blockdev-util.h" #include "build-path.h" #include "chase.h" #include "conf-parser.h" #include "dirent-util.h" +#include "errno-util.h" #include "event-util.h" #include "extract-word.h" #include "fd-util.h" +#include "fs-util.h" #include "glyph-util.h" #include "gpt.h" +#include "hashmap.h" #include "hexdecoct.h" #include "install-file.h" #include "mkdir.h" @@ -20,13 +25,11 @@ #include "parse-helpers.h" #include "parse-util.h" #include "percent-util.h" +#include "pidref.h" #include "process-util.h" -#include "random-util.h" #include "rm-rf.h" #include "signal-util.h" -#include "socket-util.h" #include "specifier.h" -#include "stat-util.h" #include "stdio-util.h" #include "strv.h" #include "sync-util.h" @@ -36,6 +39,7 @@ #include "sysupdate-pattern.h" #include "sysupdate-resource.h" #include "sysupdate-transfer.h" +#include "time-util.h" #include "tmpfile-util.h" #include "web-util.h" diff --git a/src/sysupdate/sysupdate-transfer.h b/src/sysupdate/sysupdate-transfer.h index 6c80f05581c..1a6cba804fc 100644 --- a/src/sysupdate/sysupdate-transfer.h +++ b/src/sysupdate/sysupdate-transfer.h @@ -1,17 +1,12 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include -#include - #include "sd-id128.h" +#include "sysupdate-forward.h" #include "sysupdate-partition.h" #include "sysupdate-resource.h" -typedef struct Context Context; - typedef struct Transfer { char *id; diff --git a/src/sysupdate/sysupdate-update-set-flags.c b/src/sysupdate/sysupdate-update-set-flags.c index ffed02d1f10..394e3907918 100644 --- a/src/sysupdate/sysupdate-update-set-flags.c +++ b/src/sysupdate/sysupdate-update-set-flags.c @@ -1,10 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #include "ansi-color.h" -#include "assert-util.h" #include "glyph-util.h" #include "sysupdate-update-set-flags.h" -#include "terminal-util.h" const char* update_set_flags_to_color(UpdateSetFlags flags) { diff --git a/src/sysupdate/sysupdate-update-set-flags.h b/src/sysupdate/sysupdate-update-set-flags.h index 881dfdeffff..b0036e0b2e6 100644 --- a/src/sysupdate/sysupdate-update-set-flags.h +++ b/src/sysupdate/sysupdate-update-set-flags.h @@ -1,6 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once +#include "forward.h" + typedef enum UpdateSetFlags { UPDATE_NEWEST = 1 << 0, UPDATE_AVAILABLE = 1 << 1, diff --git a/src/sysupdate/sysupdate-update-set.c b/src/sysupdate/sysupdate-update-set.c index 8ca0fea850e..72a19a53218 100644 --- a/src/sysupdate/sysupdate-update-set.c +++ b/src/sysupdate/sysupdate-update-set.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ -#include "alloc-util.h" -#include "ansi-color.h" +#include + #include "string-util.h" #include "sysupdate-update-set.h" diff --git a/src/sysupdate/sysupdate-update-set.h b/src/sysupdate/sysupdate-update-set.h index 18b9ef9fc70..38904834a07 100644 --- a/src/sysupdate/sysupdate-update-set.h +++ b/src/sysupdate/sysupdate-update-set.h @@ -1,21 +1,15 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include -#include - +#include "sysupdate-forward.h" #include "sysupdate-update-set-flags.h" -typedef struct Instance Instance; -typedef struct UpdateSet UpdateSet; - -struct UpdateSet { +typedef struct UpdateSet { UpdateSetFlags flags; char *version; Instance **instances; size_t n_instances; -}; +} UpdateSet; UpdateSet* update_set_free(UpdateSet *us); int update_set_cmp(UpdateSet *const*a, UpdateSet *const*b); diff --git a/src/sysupdate/sysupdate.c b/src/sysupdate/sysupdate.c index 418d19c26b1..7d8b88bb148 100644 --- a/src/sysupdate/sysupdate.c +++ b/src/sysupdate/sysupdate.c @@ -16,7 +16,7 @@ #include "glyph-util.h" #include "hexdecoct.h" #include "image-policy.h" -#include "json-util.h" +#include "loop-util.h" #include "main-func.h" #include "mount-util.h" #include "os-util.h" @@ -37,7 +37,6 @@ #include "sysupdate-transfer.h" #include "sysupdate-update-set.h" #include "sysupdate-util.h" -#include "terminal-util.h" #include "utf8.h" #include "verbs.h" diff --git a/src/sysupdate/sysupdate.h b/src/sysupdate/sysupdate.h index ba9fd449686..092aeb87710 100644 --- a/src/sysupdate/sysupdate.h +++ b/src/sysupdate/sysupdate.h @@ -1,13 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include -#include - #include "specifier.h" - -/* Forward declare this type so that Transfers can point at it */ -typedef struct Context Context; +#include "sysupdate-forward.h" extern bool arg_sync; extern uint64_t arg_instances_max; diff --git a/src/sysupdate/sysupdated.c b/src/sysupdate/sysupdated.c index 430e46e6e99..fa04515feec 100644 --- a/src/sysupdate/sysupdated.c +++ b/src/sysupdate/sysupdated.c @@ -1,5 +1,8 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ +#include +#include + #include "sd-bus.h" #include "sd-json.h" @@ -9,9 +12,11 @@ #include "bus-get-properties.h" #include "bus-label.h" #include "bus-log-control-api.h" +#include "bus-object.h" #include "bus-polkit.h" #include "bus-util.h" #include "common-signal.h" +#include "constants.h" #include "discover-image.h" #include "dropin.h" #include "env-util.h" @@ -19,19 +24,22 @@ #include "event-util.h" #include "fd-util.h" #include "fileio.h" +#include "format-util.h" #include "hashmap.h" #include "log.h" #include "main-func.h" #include "memfd-util.h" -#include "mkdir-label.h" #include "notify-recv.h" #include "os-util.h" #include "parse-util.h" +#include "path-util.h" +#include "pidref.h" #include "process-util.h" +#include "runtime-scope.h" #include "service-util.h" #include "signal-util.h" -#include "socket-util.h" #include "string-table.h" +#include "strv.h" #include "sysupdate-util.h" #include "utf8.h" diff --git a/src/sysupdate/updatectl.c b/src/sysupdate/updatectl.c index af65f28429f..8e830fd6568 100644 --- a/src/sysupdate/updatectl.c +++ b/src/sysupdate/updatectl.c @@ -4,6 +4,7 @@ #include #include "sd-bus.h" +#include "sd-event.h" #include "sd-json.h" #include "alloc-util.h" @@ -13,20 +14,16 @@ #include "bus-locator.h" #include "bus-map-properties.h" #include "bus-util.h" -#include "conf-files.h" -#include "conf-parser.h" -#include "errno-list.h" -#include "fd-util.h" -#include "fileio.h" +#include "errno-util.h" #include "format-table.h" -#include "fs-util.h" +#include "hashmap.h" #include "json-util.h" #include "main-func.h" -#include "os-util.h" #include "pager.h" -#include "path-util.h" #include "polkit-agent.h" #include "pretty-print.h" +#include "runtime-scope.h" +#include "string-util.h" #include "strv.h" #include "sysupdate-update-set-flags.h" #include "sysupdate-util.h"