• J
    apply: make update_pre_post_images() sanity check the given postlen · 2988289f
    Junio C Hamano 提交于
    "git apply --whitespace=fix" used to be able to assume that fixing
    errors will always reduce the size by e.g. stripping whitespaces at
    the end of lines or collapsing runs of spaces into tabs at the
    beginning of lines.  An update to accomodate fixes that lengthens
    the result by e.g. expanding leading tabs into spaces were made long
    time ago but the logic miscounted the necessary space after such
    whitespace fixes, leading to either under-allocation or over-usage
    of already allocated space.
    
    Illustrate this with a runtime sanity-check to protect us from
    future breakage.  The test was stolen from Kyle McKay who helped
    to identify the problem.
    Helped-by: N"Kyle J. McKay" <mackyle@gmail.com>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    2988289f
t4138-apply-ws-expansion.sh 2.6 KB