From c0639739fd1d1ceee464843da40b8426d018c68e Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 00:34:08 +0300 Subject: [PATCH] Preserve caller fetch modifiers when adding keyword options --- lib/net/imap.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/net/imap.rb b/lib/net/imap.rb index 18868b47..0b383738 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -3901,6 +3901,7 @@ def fetch_internal(cmd, set, attr, mod = nil, partial: nil, changedsince: nil) raise ArgumentError, "partial can only be used with uid_fetch" end set = SequenceSet[set] + mod = mod.dup if mod && (partial || changedsince) if partial mod ||= [] mod << "PARTIAL" << PartialRange[partial]