git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Breakage in master?

From
Erik Faye-Lund <kusmabite@gmail.com>
Date
Feb 3, 2012, 14:05 UTC
Message-ID
<CABPQNSbQTF1UiDuOZkX-KrTQ7oFyVvx6FxZ85c9uCF2FFUtTSg@mail.gmail.com>
In-Reply-To
<4F2BE759.4000902@gmail.com>
On Fri, Feb 3, 2012 at 2:55 PM, Joel C. Salomon <joelcsalomon@gmail.com> wrote:
Show 17 quoted lines
> On 02/03/2012 07:28 AM, Erik Faye-Lund wrote:
>> On Thu, Feb 2, 2012 at 6:46 PM, Jeff King <peff@peff.net> wrote:
>>> vsnprintf should generally never be returning -1 (it should return the
>>> number of characters that would have been written). Since you're on
>>> Windows, I assume you're using the replacement version in
>>> compat/snprintf.c.
>>
>> No. SNPRINTF_RETURNS_BOGUS is only set for the MSVC target, not for
>> the MinGW target. I'm assuming that means MinGW-runtime has a sane
>> vsnprintf implementation.
>
> That doesn't sound right; MinGW defaults to linking to a fairly old
> version of the Windows C library (MSVCRT.dll from Visual Studio 6,
> IIRC).  According to <http://mingw.org/wiki/C99> there exists libmingwex
> with some functions (especially those from <stdio.h>) replaced for
> Standard compatibility, but it's "far from complete".  (Is msysGit using
> it anyway?)

I'm not entirely sure what you are arguing. On MinGW, calling vsnprintf vs _vsnprintf leads to different implementations on MinGW. This is documented in the release-notes: http://sourceforge.net/project/shownotes.php?release_id=24832

"As in previous releases, the MinGW implementations of snprintf() and vsnprintf() are the default for these two functions, with the MSVCRT alternatives being called as _snprintf() and _vsnprintf()."

I don't see how this is contradicted by your argument of a third, C99-ish implementation. I'm pretty sure the "far from complete"-part is about the C99-features anyway.

Previous: Joel C. SalomonNext: Joel C. Salomon
Message 5 of 12 in “Breakage in master?”
  1. Erik Faye-LundFeb 2, 2012
  2. Jeff KingFeb 2, 2012
  3. Erik Faye-LundFeb 3, 2012
  4. Joel C. SalomonFeb 3, 2012
  5. Erik Faye-LundFeb 3, 2012
  6. Joel C. SalomonFeb 3, 2012
  7. Erik Faye-LundFeb 4, 2012
  8. Fwd: Breakage in master?Erik Faye-Lund, Feb 5, 2012
  9. Johannes SchindelinFeb 2, 2012
  10. Torsten BögershausenFeb 2, 2012
  11. Johannes SixtFeb 2, 2012
  12. svnpenn@gmail.comFeb 9, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.