From c9e9ff46faa40e2642343effb117693bfa525c5f Mon Sep 17 00:00:00 2001
From: =?utf8?q?Simon=20Lundstr=C3=B6m?= <github-profile@soy.se>
Date: Mon, 26 Jun 2023 15:11:16 +0200
Subject: [PATCH] Item URL should point to post URL (#3345)

If the post is an URL post the item link should point to the URL of the
link that is being posted.
---
 crates/routes/src/feeds.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/crates/routes/src/feeds.rs b/crates/routes/src/feeds.rs
index 3b4c2cd7..2d894c68 100644
--- a/crates/routes/src/feeds.rs
+++ b/crates/routes/src/feeds.rs
@@ -475,7 +475,6 @@ fn create_post_items(
     i.pub_date(dt.to_rfc2822());
 
     let post_url = format!("{}/post/{}", protocol_and_hostname, p.post.id);
-    i.link(post_url.clone());
     i.comments(post_url.clone());
     let guid = GuidBuilder::default()
       .permalink(true)
@@ -499,6 +498,9 @@ fn create_post_items(
     if let Some(url) = p.post.url {
       let link_html = format!("<br><a href=\"{url}\">{url}</a>");
       description.push_str(&link_html);
+      i.link(url.to_string());
+    } else {
+      i.link(post_url.clone());
     }
 
     if let Some(body) = p.post.body {
-- 
2.44.1