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

Re: [PATCH 5/6] Add infrastructure to write revisions in fast-export format

From
David Michael Barr <david.barr@cordelta.com>
Date
Jun 7, 2010, 13:36 UTC
Message-ID
<B78F4B61-E006-47CD-9186-EF81BE5CDAC7@cordelta.com>
In-Reply-To
<AANLkTilqFNqGj8rq3fHZld6ddkHLp_usQSQKgQqeAt0X@mail.gmail.com>
Hi Ram,
Show 14 quoted lines
>> Style: would probably be clearer to write:
>> 
>>        while (~(name = *path++)) {
>>                dirent = repo_dirent_by_name(dir, name);
>>                if (!dirent || !repo_dirent_is_dir(dirent))
>>                        break;
>>                dir = repo_dir_from_dirent(dirent);
>>        }
>> 
>> i.e., fewer unnecessary braces, and dealing with the exceptional cases
>> separately from the normal case.
> 
> This was (probably unintentionally) re-factored by David when merging
> in his `dirents` branch.
Oh no, it was intentional.
>> My 80-column terminal is suffering.  Why not use the common
>> pattern?
> 
> Re-factored (again, probably unintentionally) by David during the merge.
As above, totally intentional.
@Jonathan: Thanks for the review, I took it into account when refactoring dirents.
Show 7 quoted lines
>> These limits are not checked; is the caller supposed to check them
>> itself?  Does svn obey them?
> 
> I asked David too, and as far as we know, these limits are pretty
> arbitrary. They're no enforced by SVN or any specific filesystem. We
> can discuss about having less arbitrary limits and checking it in
> svndump.c (while parsing the dump).

I am indeed in favour of less arbitrary limits. The current magic numbers were chosen as common practical bounds.

Previous: Ramkumar RamachandraNext: Ramkumar Ramachandra
Message 14 of 15 in “Merge David's SVN exporter”
  1. 0/6 Merge David's SVN exporterRamkumar Ramachandra, Jun 4, 2010
  2. 1/6 Add memory pool libraryRamkumar Ramachandra, Jun 4, 2010
  3. Jonathan NiederJun 4, 2010
  4. Ramkumar RamachandraJun 7, 2010
  5. Erik Faye-LundJun 7, 2010
  6. Ramkumar RamachandraJun 7, 2010
  7. 2/6 Add cpp macro implementation of treapsRamkumar Ramachandra, Jun 4, 2010
  8. 3/6 Add library for string-specific memory poolRamkumar Ramachandra, Jun 4, 2010
  9. 4/6 Add stream helper libraryRamkumar Ramachandra, Jun 4, 2010
  10. Jonathan NiederJun 4, 2010
  11. 5/6 Add infrastructure to write revisions in fast-export formatRamkumar Ramachandra, Jun 4, 2010
  12. Jonathan NiederJun 4, 2010
  13. Ramkumar RamachandraJun 7, 2010
  14. David Michael BarrJun 7, 2010
  15. 6/6 Add SVN dump parserRamkumar Ramachandra, Jun 4, 2010

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.