-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
vcs-svn: eliminate repo_tree structure
Rely on fast-import for information about previous revs. This requires always setting up backward flow of information, even for v2 dumps. On the plus side, it simplifies the code by quite a bit and opens the door to further simplifications. [db: adjusted to support final version of the cat-blob patch] [jn: avoiding hard-coding git's name for the empty tree for portability to other backends] Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: David Barr <david.barr@cordelta.com> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
- Loading branch information
Jonathan Nieder
committed
Mar 7, 2011
1 parent
7e11902
commit 723b7a2
Showing
7 changed files
with
184 additions
and
340 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,25 @@ | ||
#ifndef FAST_EXPORT_H_ | ||
#define FAST_EXPORT_H_ | ||
|
||
#include "line_buffer.h" | ||
struct strbuf; | ||
struct line_buffer; | ||
|
||
void fast_export_init(int fd); | ||
void fast_export_deinit(void); | ||
void fast_export_reset(void); | ||
|
||
void fast_export_delete(uint32_t depth, uint32_t *path); | ||
void fast_export_modify(uint32_t depth, uint32_t *path, uint32_t mode, | ||
uint32_t mark); | ||
void fast_export_begin_commit(uint32_t revision); | ||
void fast_export_commit(uint32_t revision, uint32_t author, char *log, | ||
void fast_export_delete(uint32_t depth, const uint32_t *path); | ||
void fast_export_modify(uint32_t depth, const uint32_t *path, | ||
uint32_t mode, const char *dataref); | ||
void fast_export_begin_commit(uint32_t revision, uint32_t author, char *log, | ||
uint32_t uuid, uint32_t url, unsigned long timestamp); | ||
void fast_export_blob(uint32_t mode, uint32_t mark, uint32_t len, | ||
struct line_buffer *input); | ||
void fast_export_end_commit(uint32_t revision); | ||
void fast_export_data(uint32_t mode, uint32_t len, struct line_buffer *input); | ||
|
||
/* If there is no such file at that rev, returns -1, errno == ENOENT. */ | ||
int fast_export_ls_rev(uint32_t rev, uint32_t depth, const uint32_t *path, | ||
uint32_t *mode_out, struct strbuf *dataref_out); | ||
int fast_export_ls(uint32_t depth, const uint32_t *path, | ||
uint32_t *mode_out, struct strbuf *dataref_out); | ||
|
||
#endif |
Oops, something went wrong.