From 2921dbe0581e96e0f1067cae6aa665dfd5cbc9d6 Mon Sep 17 00:00:00 2001 From: default Date: Sun, 22 Jan 2023 20:31:16 +0100 Subject: Always make ids unique. --- activitypub.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/activitypub.c b/activitypub.c index 5e020b1..aab81a9 100644 --- a/activitypub.c +++ b/activitypub.c @@ -347,6 +347,7 @@ d_char *msg_base(snac *snac, char *type, char *id, char *actor, char *date, char { xs *did = NULL; xs *published = NULL; + xs *ntid = tid(0); /* generated values */ if (date && strcmp(date, "@now") == 0) { @@ -356,7 +357,6 @@ d_char *msg_base(snac *snac, char *type, char *id, char *actor, char *date, char if (id != NULL) { if (strcmp(id, "@dummy") == 0) { - xs *ntid = tid(0); did = xs_fmt("%s/d/%s/%s", snac->actor, ntid, type); id = did; @@ -364,7 +364,7 @@ d_char *msg_base(snac *snac, char *type, char *id, char *actor, char *date, char else if (strcmp(id, "@object") == 0) { if (object != NULL) { - did = xs_fmt("%s/%s", xs_dict_get(object, "id"), type); + did = xs_fmt("%s/%s_%s", xs_dict_get(object, "id"), type, ntid); id = did; } else -- cgit v1.2.3