• R
    Perl's chop / chomp considered bad, use a regexp instead · 9ba96fbb
    Richard Levitte 提交于
    Once upon a time, there was chop, which somply chopped off the last
    character of $_ or a given variable, and it was used to take off the
    EOL character (\n) of strings.
    
    ... but then, you had to check for the presence of such character.
    
    So came chomp, the better chop which checks for \n before chopping it
    off.  And this worked well, as long as Perl made internally sure that
    all EOLs were converted to \n.
    
    These days, though, there seems to be a mixture of perls, so lines
    from files in the "wrong" environment might have \r\n as EOL, or just
    \r (Mac OS, unless I'm misinformed).
    
    So it's time we went for the more generic variant and use s|\R$||, the
    better chomp which recognises all kinds of known EOLs and chops them
    off.
    
    A few chops were left alone, as they are use as surgical tools to
    remove one last slash or one last comma.
    
    NOTE: \R came with perl 5.10.0.  It means that from now on, our
    scripts will fail with any older version.
    Reviewed-by: NRich Salz <rsalz@openssl.org>
    9ba96fbb
files.pl 1.0 KB