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

Re: git-grep Bus Error

From
Brian Gernhardt <benji@silverinsanity.com>
Date
Mar 9, 2009, 00:58 UTC
Message-ID
<49C11A48-5246-4477-9F33-26942B8C99D9@silverinsanity.com>
In-Reply-To
<20090308234141.GJ12880@zoy.org>
On Mar 8, 2009, at 7:41 PM, Sam Hocevar wrote:
Show 17 quoted lines
> On Sun, Mar 08, 2009, Brian Gernhardt wrote:
>
>>> 			printf( "%d %d %d",
>>> 				  match.rm_so, match.rm_eo,
>>> 				  match.rm_eo - match.rm_so );
>>
>> .gitignore:0 0 3\033[31m\033[1m(nugit
>> .mailmap:23 0 26(null)\033[31m\033[1m(nugit-shortlog to fix a few
>> botched name translations-shortlog to fix a few botched name
>> translations
>>
>> And now I'm baffled.  Apparently my computer thinks 0 - 0 == 3 and  
>> 0 -
>> 23 == 26.
>
>   rm_so and rm_eo are ints on Linux but off_t's on Darwin, hence
> probably int64_t's here. You should cast the arguments.

And that explains the warnings about the parameters to printf not being integers. I was looking at compat/regex/regex.h and was confused.

Adding a cast to int on all of the format specifiers solves my problems. Thank you.

~~ Brian
Previous: Sam HocevarNext: Junio C Hamano
Message 3 of 9 in “git-grep Bus Error”
  1. Brian GernhardtMar 8, 2009
  2. Sam HocevarMar 8, 2009
  3. Brian GernhardtMar 9, 2009
  4. Junio C HamanoMar 9, 2009
  5. Junio C HamanoMar 9, 2009
  6. Brian GernhardtMar 9, 2009
  7. grep: cast printf %.*s "precision" argument explicitly to intJunio C Hamano, Mar 9, 2009
  8. Brian GernhardtMar 9, 2009
  9. Junio C HamanoMar 9, 2009

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.