On 11.11.2019 17:30, Daniel Shahaf wrote:
> Nathan Hartman wrote on Mon, Nov 11, 2019 at 10:38:31 -0500:
>> If we're not sure, how can this be tested? (i.e., how to create and
>> commit a log message that will cause this to manifest?)
> Well, I'm sure there are better ways, but I just did this:
> .
>     % svnadmin create r
>     % vim -b r/db/revprops/0/0
> .
> and manually added an svn:log property with a value that's invalid UTF-8 
> [svn:*
> properties must use UTF-8 with LF line endings]:
> .
>     % xxd r/db/revprops/0/0 | vipe
>     00000000: 4b20 380a 7376 6e3a 6461 7465 0a56 2032  K 8.svn:date.V 2
>     00000010: 370a 3230 3139 2d31 312d 3131 5431 363a  7.2019-11-11T16:
>     00000020: 3038 3a30 312e 3334 3437 3434 5a0a 4b20  08:01.344744Z.K 
>     00000030: 370a 7376 6e3a 6c6f 670a 5620 330a ffff  7.svn:log.V 3...
>                                                  ^^^^                  
>     00000040: ff0a 454e 440a                           ..END.
>               ^^                                             
>     % 
>
> You can confirm it's invalid:
> .
>     % iconv -f utf8 < r/db/revprops/0/0 > /dev/null
>     iconv: illegal input sequence at position 62
>     zsh: exit 1     iconv -f utf8 < r/db/revprops/0/0 > /dev/null
>
> 'svn log' gives:
> .
>     % svn log file://$PWD/r 
>     ------------------------------------------------------------------------
>     r0 | (no author) | 2019-11-11 16:08:01 +0000 (Mon, 11 Nov 2019) | 1 line
>     
>     ?\FF?\FF?\FF
>     ------------------------------------------------------------------------
>     % 
>
> So I think we can close it as "Fixed at some point"?


Ah, yes, I added some code to at least print something readable (or
let's say "analyzable") in such cases when I added utf8proc to our code.
I can't think of anything better to do, so we can close that issue as
far as I'm concerned.

-- Brane

Reply via email to