Skip to content
  • Kirill Smelkov's avatar
    mailinfo: correctly handle multiline 'Subject:' header · 353aaf2f
    Kirill Smelkov authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    When native language (RU) is in use, subject header usually contains several
    parts, e.g.
    
    Subject: [Navy-patches] [PATCH]
    	=?utf-8?b?0JjQt9C80LXQvdGR0L0g0YHQv9C40YHQvtC6INC/0LA=?=
    	=?utf-8?b?0LrQtdGC0L7QsiDQvdC10L7QsdGF0L7QtNC40LzRi9GFINC00LvRjyA=?=
    	=?utf-8?b?0YHQsdC+0YDQutC4?=
    
    This exposes several bugs in builtin-mailinfo.c:
    
    1. decode_b_segment: do not append explicit NUL -- explicit NUL was preventing
       correct header construction on parts concatenation via strbuf_addbuf in
       decode_header_bq.  Fixes:
    
    -Subject: Изменён список пакетов необходимых для сборки
    +Subject: Изменён список па
    
    Then
    
    2. Do not emit '\n' between "encoded-word" where RFC2046 says that linear
       white space between them are ignored when displaying.  Fixes:
    
    -Subject: Изменён список пакетов необходимых для сборки
    +Subject: Изменён список па кетов необходимых для сборки
    
    Signed-off-by: default avatarKirill Smelkov <kirr@mns.spb.ru>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    353aaf2f