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

Re: [PATCH v3 06/11] diff: rename struct diff_filespec's sha1_valid member

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Jun 25, 2016, 00:52 UTC
Message-ID
<20160625005235.GB7035@vauxhall.crustytoothpaste.net>
In-Reply-To
<xmqqfus2dsbl.fsf@gitster.mtv.corp.google.com>
On Fri, Jun 24, 2016 at 05:29:18PM -0700, Junio C Hamano wrote:
Show 19 quoted lines
> "brian m. carlson" <sandals@crustytoothpaste.net> writes:
> 
> 
> > @@
> > struct diff_filespec o;
> > @@
> > - o.sha1_valid
> > + o.oid_valid
> >
> > @@
> > struct diff_filespec *p;
> > @@
> > - p->sha1_valid
> > + p->oid_valid
> 
> Totally offtopic (from Git's point of view), but why does Coccinelle
> need both of these?  I recall that between v1 and v2 there were some
> confusing discussions about the order of these equivalent conversions
> mattering and the tool producing an incorrect conversion in v1.

As I understand it, Coccinelle doesn't transform . into ->. Granted, the latter is a special case of the former, but it might break workflows where you're trying to convert an inline struct to a pointer to struct or such. It errs on the side of you being more explicit to allow more flexibility in usage.

-- 
brian m. carlson / brian with sandals: Houston, Texas, US
+1 832 623 2791 | https://www.crustytoothpaste.net/~bmc | My opinion only
OpenPGP: https://keybase.io/bk2204
Previous: Junio C HamanoNext: brian m. carlson
Message 13 of 14 in “struct object_id, Part 4”
  1. 00/11 struct object_id, Part 4brian m. carlson, Jun 24, 2016
  2. 01/11 hex: add oid_to_hex_r.brian m. carlson, Jun 24, 2016
  3. 03/11 Convert hashcpy with null_sha1 to hashclr.brian m. carlson, Jun 24, 2016
  4. 04/11 coccinelle: apply object_id Coccinelle transformationsbrian m. carlson, Jun 24, 2016
  5. 05/11 diff: convert struct diff_filespec to struct object_idbrian m. carlson, Jun 24, 2016
  6. 10/11 merge-recursive: convert merge_recursive_generic to object_idbrian m. carlson, Jun 24, 2016
  7. 09/11 merge-recursive: convert leaf functions to use struct object_idbrian m. carlson, Jun 24, 2016
  8. 11/11 diff: convert prep_temp_blob to struct object_id.brian m. carlson, Jun 24, 2016
  9. 07/11 merge-recursive: convert struct stage_data to use object_idbrian m. carlson, Jun 24, 2016
  10. 02/11 contrib/coccinelle: add basic Coccinelle transformsbrian m. carlson, Jun 24, 2016
  11. 06/11 diff: rename struct diff_filespec's sha1_valid memberbrian m. carlson, Jun 24, 2016
  12. Junio C HamanoJun 25, 2016
  13. brian m. carlsonJun 25, 2016
  14. 08/11 merge-recursive: convert struct merge_file_info to object_idbrian m. carlson, Jun 24, 2016

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.