|
|
|
@ -27,6 +27,7 @@ static enum { ABORT, VERBATIM, WARN, STRIP } signed_tag_mode = ABORT;
@@ -27,6 +27,7 @@ static enum { ABORT, VERBATIM, WARN, STRIP } signed_tag_mode = ABORT;
|
|
|
|
|
static enum { ERROR, DROP, REWRITE } tag_of_filtered_mode = ABORT; |
|
|
|
|
static int fake_missing_tagger; |
|
|
|
|
static int no_data; |
|
|
|
|
static int full_tree; |
|
|
|
|
|
|
|
|
|
static int parse_opt_signed_tag_mode(const struct option *opt, |
|
|
|
|
const char *arg, int unset) |
|
|
|
@ -241,7 +242,8 @@ static void handle_commit(struct commit *commit, struct rev_info *rev)
@@ -241,7 +242,8 @@ static void handle_commit(struct commit *commit, struct rev_info *rev)
|
|
|
|
|
message += 2; |
|
|
|
|
|
|
|
|
|
if (commit->parents && |
|
|
|
|
get_object_mark(&commit->parents->item->object) != 0) { |
|
|
|
|
get_object_mark(&commit->parents->item->object) != 0 && |
|
|
|
|
!full_tree) { |
|
|
|
|
parse_commit(commit->parents->item); |
|
|
|
|
diff_tree_sha1(commit->parents->item->tree->object.sha1, |
|
|
|
|
commit->tree->object.sha1, "", &rev->diffopt); |
|
|
|
@ -281,6 +283,8 @@ static void handle_commit(struct commit *commit, struct rev_info *rev)
@@ -281,6 +283,8 @@ static void handle_commit(struct commit *commit, struct rev_info *rev)
|
|
|
|
|
i++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (full_tree) |
|
|
|
|
printf("deleteall\n"); |
|
|
|
|
log_tree_diff_flush(rev); |
|
|
|
|
rev->diffopt.output_format = saved_output_format; |
|
|
|
|
|
|
|
|
@ -584,6 +588,8 @@ int cmd_fast_export(int argc, const char **argv, const char *prefix)
@@ -584,6 +588,8 @@ int cmd_fast_export(int argc, const char **argv, const char *prefix)
|
|
|
|
|
"Import marks from this file"), |
|
|
|
|
OPT_BOOLEAN(0, "fake-missing-tagger", &fake_missing_tagger, |
|
|
|
|
"Fake a tagger when tags lack one"), |
|
|
|
|
OPT_BOOLEAN(0, "full-tree", &full_tree, |
|
|
|
|
"Output full tree for each commit"), |
|
|
|
|
{ OPTION_NEGBIT, 0, "data", &no_data, NULL, |
|
|
|
|
"Skip output of blob data", |
|
|
|
|
PARSE_OPT_NOARG | PARSE_OPT_NEGHELP, NULL, 1 }, |
|
|
|
@ -608,6 +614,9 @@ int cmd_fast_export(int argc, const char **argv, const char *prefix)
@@ -608,6 +614,9 @@ int cmd_fast_export(int argc, const char **argv, const char *prefix)
|
|
|
|
|
if (import_filename) |
|
|
|
|
import_marks(import_filename); |
|
|
|
|
|
|
|
|
|
if (import_filename && revs.prune_data) |
|
|
|
|
full_tree = 1; |
|
|
|
|
|
|
|
|
|
get_tags_and_duplicates(&revs.pending, &extra_refs); |
|
|
|
|
|
|
|
|
|
if (prepare_revision_walk(&revs)) |
|
|
|
|