• J
    use strip_suffix and xstrfmt to replace suffix · 9ae97018
    Jeff King 提交于
    When we want to convert "foo.pack" to "foo.idx", we do it by
    duplicating the original string and then munging the bytes
    in place. Let's use strip_suffix and xstrfmt instead, which
    has several advantages:
    
      1. It's more clear what the intent is.
    
      2. It does not implicitly rely on the fact that
         strlen(".idx") <= strlen(".pack") to avoid an overflow.
    
      3. We communicate the assumption that the input file ends
         with ".pack" (and get a run-time check that this is so).
    
      4. We drop calls to strcpy, which makes auditing the code
         base easier.
    
    Likewise, we can do this to convert ".pack" to ".bitmap",
    avoiding some manual memory computation.
    Signed-off-by: NJeff King <peff@peff.net>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    9ae97018
http.c 45.3 KB