• R
    compat/mingw.h: Set S_ISUID to prevent a fast-import test failure · 90110d76
    Ramsay Jones 提交于
    The current t9300-fast-import.sh test number 62 ("L: nested tree
    copy does not corrupt deltas") was introduced in commit 9a0edb79
    ("fast-import: add a test for tree delta base corruption",
    15-08-2011). A fix for the demonstrated problem was introduced
    by commit 8fb3ad76 ("fast-import: prevent producing bad delta",
    15-08-2011). However, this fix didn't work on MinGW and so this
    test has always failed on MinGW.
    
    Part of the solution in commit 8fb3ad76 was to add an NO_DELTA
    preprocessor constant which was defined as follows:
    
      +/*
      + * We abuse the setuid bit on directories to mean "do not delta".
      + */
      +#define NO_DELTA S_ISUID
      +
    
    Unfortunately, the S_ISUID constant on MinGW is defined as zero.
    
    In order to fix the problem, we simply alter the definition of
    S_ISUID in the mingw header file to a more appropriate value.
    Also, we take the opportunity to similarly define S_ISGID and
    S_ISVTX.
    Signed-off-by: NRamsay Jones <ramsay@ramsay1.demon.co.uk>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    90110d76
mingw.h 8.7 KB