diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-02-21 19:55:51 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-02-21 19:56:46 +0100 |
commit | af78c9eff9aba4726ae65ee4f3f1a8f26e29753f (patch) | |
tree | 5f8ef775a24968b2ac2f5deae88b459ea52fdc2b | |
parent | 7dfb01e48db94c098d61286f6f428c70ad08fc98 (diff) |
TMP
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | lib/domain/libimagmail/src/mail.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/domain/libimagmail/src/mail.rs b/lib/domain/libimagmail/src/mail.rs index 89553791..dcefe199 100644 --- a/lib/domain/libimagmail/src/mail.rs +++ b/lib/domain/libimagmail/src/mail.rs @@ -283,7 +283,14 @@ impl ParsedMail { } pub fn get_parent<'a>(&self, store: &'a MailStoreWithConnection<'a>) -> Result<Option<FileLockEntry<'a>>> { + use libimagstore::storeid::StoreId; + if let Some(in_reply_to) = self.in_reply_to()? { + let sid = StoreId::new(PathBuf::from(&in_reply_to))?; + if store.is_borrowed(sid)? { + return Ok(None) + } + store.get_mail_by_id(&in_reply_to) } else { Ok(None) // No parent |