From fdd1eba1446ff80f8f3acada328d15bbb93366d6 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Tue, 4 Nov 2025 10:51:23 -0500 Subject: Add delivery_duplicate() and strdup_maybe() helper * The indexer needs to generate copies of the delivery context. The previous implementation (memcpy) left a lot to be desired. * strdup_maybe() might be useful elsewhere but for now I am leaving it static --- src/lib/delivery/include/delivery.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/lib/delivery/include') diff --git a/src/lib/delivery/include/delivery.h b/src/lib/delivery/include/delivery.h index 69ec089..38d9b6b 100644 --- a/src/lib/delivery/include/delivery.h +++ b/src/lib/delivery/include/delivery.h @@ -483,4 +483,11 @@ void delivery_rewrite_stage1(struct Delivery *ctx, char *specfile); */ void delivery_rewrite_stage2(struct Delivery *ctx, char *specfile); +/** + * Return a copy of a delivery context + * @param ctx Delivery context + * @return a copy + */ +struct Delivery *delivery_duplicate(struct Delivery *ctx); + #endif //STASIS_DELIVERY_H -- cgit From a216ab96d37759126b088c1f9dfc37a3c2513f51 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Tue, 4 Nov 2025 13:23:41 -0500 Subject: Fix System struct comment positions --- src/lib/delivery/include/delivery.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/lib/delivery/include') diff --git a/src/lib/delivery/include/delivery.h b/src/lib/delivery/include/delivery.h index 38d9b6b..9056cea 100644 --- a/src/lib/delivery/include/delivery.h +++ b/src/lib/delivery/include/delivery.h @@ -64,10 +64,8 @@ struct Delivery { * \brief System information */ struct System { - char *arch; - ///< System CPU architecture ident - char **platform; - ///< System platform name + char *arch; ///< System CPU architecture ident + char **platform; ///< System platform name } system; /*! \struct Storage * \brief Storage paths -- cgit From 891059058771282b181ca06b2312249de129afbe Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 6 Nov 2025 08:56:43 -0500 Subject: Delivery context is constant --- src/lib/delivery/include/delivery.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/delivery/include') diff --git a/src/lib/delivery/include/delivery.h b/src/lib/delivery/include/delivery.h index 9056cea..f8229ed 100644 --- a/src/lib/delivery/include/delivery.h +++ b/src/lib/delivery/include/delivery.h @@ -486,6 +486,6 @@ void delivery_rewrite_stage2(struct Delivery *ctx, char *specfile); * @param ctx Delivery context * @return a copy */ -struct Delivery *delivery_duplicate(struct Delivery *ctx); +struct Delivery *delivery_duplicate(const struct Delivery *ctx); #endif //STASIS_DELIVERY_H -- cgit