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

[PATCH v2 01/10] setup: document check_repository_format()

From
Jeff King <peff@peff.net>
Date
Mar 11, 2016, 22:36 UTC
Message-ID
<20160311223645.GA449@sigill.intra.peff.net>
In-Reply-To
<20160311223620.GA7963@sigill.intra.peff.net>

This function's interface is rather enigmatic, so let's document it further.

While we're here, let's also drop the return value. It will always either be "0" or the function will die (consequently, neither of its two callers bothered to check the return).

Signed-off-by: Jeff King <peff@peff.net>
---
 cache.h | 9 ++++++++-
 setup.c | 4 ++--
 2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/cache.h b/cache.h
index b829410..02e38d1 100644
--- a/cache.h
+++ b/cache.h
@@ -747,7 +747,14 @@ extern int grafts_replace_parents;
 #define GIT_REPO_VERSION_READ 1
 extern int repository_format_version;
 extern int repository_format_precious_objects;
-extern int check_repository_format(void);
+
+/*
+ * Check the repository format version in the path found in get_git_dir(),
+ * and die if it is a version we don't understand. Generally one would
+ * set_git_dir() before calling this, and use it only for "are we in a valid
+ * repo?".
+ */
+extern void check_repository_format(void);
 
 #define MTIME_CHANGED	0x0001
 #define CTIME_CHANGED	0x0002
diff --git a/setup.c b/setup.c
index de1a2a7..b2f2e69 100644
--- a/setup.c
+++ b/setup.c
@@ -982,9 +982,9 @@ int check_repository_format_version(const char *var, const char *value, void *cb
 	return 0;
 }
 
-int check_repository_format(void)
+void check_repository_format(void)
 {
-	return check_repository_format_gently(get_git_dir(), NULL);
+	check_repository_format_gently(get_git_dir(), NULL);
 }
 
 /*
-- 
2.8.0.rc2.328.g39e2a47
Previous: Jeff KingNext: Jeff King
Message 2 of 12 in “cleaning up check_repository_format_gently”
  1. 0/10 cleaning up check_repository_format_gentlyJeff King, Mar 11, 2016
  2. 01/10 setup: document check_repository_format()Jeff King, Mar 11, 2016
  3. 02/10 wrap shared_repository global in get/set accessorsJeff King, Mar 11, 2016
  4. 03/10 lazily load core.sharedrepositoryJeff King, Mar 11, 2016
  5. 04/10 check_repository_format_gently: stop using git_config_earlyJeff King, Mar 11, 2016
  6. 05/10 config: drop git_config_earlyJeff King, Mar 11, 2016
  7. Junio C HamanoMar 11, 2016
  8. 06/10 setup: refactor repo format reading and verificationJeff King, Mar 11, 2016
  9. 07/10 init: use setup.c's repo version verificationJeff King, Mar 11, 2016
  10. 08/10 setup: unify repository version callbacksJeff King, Mar 11, 2016
  11. 09/10 setup: drop repository_format_version globalJeff King, Mar 11, 2016
  12. 10/10 verify_repository_format: mark messages for translationJeff King, Mar 11, 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.