]> git.ipfire.org Git - thirdparty/git.git/blobdiff - worktree.h
worktree: teach "repair" to fix worktree back-links to main worktree
[thirdparty/git.git] / worktree.h
index 516744c433f1e627abe85a347d72e6516f98c171..4fcb01348c8f6d63f02cf7ea37e823c796b9bde5 100644 (file)
@@ -89,6 +89,17 @@ int validate_worktree(const struct worktree *wt,
 void update_worktree_location(struct worktree *wt,
                              const char *path_);
 
+typedef void (* worktree_repair_fn)(int iserr, const char *path,
+                                   const char *msg, void *cb_data);
+
+/*
+ * Visit each registered linked worktree and repair corruptions. For each
+ * repair made or error encountered while attempting a repair, the callback
+ * function, if non-NULL, is called with the path of the worktree and a
+ * description of the repair or error, along with the callback user-data.
+ */
+void repair_worktrees(worktree_repair_fn, void *cb_data);
+
 /*
  * Free up the memory for worktree(s)
  */