href => $feed_opts->{atomurl} ||
"http://example.com/atom.xml",
},
- id => $addr || 'public-inbox@example.com',
+ id => 'mailto:' . ($addr || 'public-inbox@example.com'),
updated => POSIX::strftime(DATEFMT, gmtime),
);
my $date = $mime->header('Date');
$date = PublicInbox::Hval->new_oneline($date);
$date = feed_date($date->raw) or return 0;
+ $add =~ tr!/!!d;
+ my $h = '[a-f0-9]';
+ my (@uuid5) = ($add =~ m!\A($h{8})($h{4})($h{4})($h{4})($h{12})!o);
+
$feed->add_entry(
author => { name => $name, email => $email },
title => $subject,
updated => $date,
content => { type => "html", content => $content },
link => $midurl . $href,
- id => $add,
+ id => 'urn:uuid:' . join('-', @uuid5),
);
1;
}
my $p = XML::Feed->parse(\$feed);
is($p->format, "Atom", "parsed atom feed");
is(scalar $p->entries, 3, "parsed three entries");
- is($p->id, 'public-inbox@example.com',
+ is($p->id, 'mailto:public-inbox@example.com',
"id is set to default");
}
SKIP: {
skip 'XML::Feed missing', 3 unless $have_xml_feed;
my $p = XML::Feed->parse(\$feed);
- is($p->id, 'a@example.com', "ID is set correctly");
+ is($p->id, 'mailto:a@example.com',
+ "ID is set correctly");
is($p->format, "Atom", "parsed atom feed");
is(scalar $p->entries, 3, "parsed three entries");
}