Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 1 | #ifndef REVISION_H |
| 2 | #define REVISION_H |
| 3 | |
Pierre Habouzit | 6b61ec0 | 2008-07-09 23:38:34 +0200 | [diff] [blame] | 4 | #include "parse-options.h" |
Jeff King | 0843acf | 2008-08-25 02:15:05 -0400 | [diff] [blame] | 5 | #include "grep.h" |
Thomas Rast | 894a9d3 | 2010-03-12 18:04:26 +0100 | [diff] [blame] | 6 | #include "notes.h" |
Pierre Habouzit | 6b61ec0 | 2008-07-09 23:38:34 +0200 | [diff] [blame] | 7 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 8 | #define SEEN (1u<<0) |
| 9 | #define UNINTERESTING (1u<<1) |
Linus Torvalds | 7dc0fe3 | 2007-11-12 23:16:08 -0800 | [diff] [blame] | 10 | #define TREESAME (1u<<2) |
Linus Torvalds | 765ac8e | 2006-02-28 15:07:20 -0800 | [diff] [blame] | 11 | #define SHOWN (1u<<3) |
Junio C Hamano | 7ae0b0c | 2006-03-01 00:58:56 -0800 | [diff] [blame] | 12 | #define TMP_MARK (1u<<4) /* for isolated cases; clean after use */ |
Junio C Hamano | 384e99a | 2006-03-27 23:58:34 -0800 | [diff] [blame] | 13 | #define BOUNDARY (1u<<5) |
Junio C Hamano | 2b06469 | 2007-03-05 16:10:28 -0800 | [diff] [blame] | 14 | #define CHILD_SHOWN (1u<<6) |
Junio C Hamano | 1b65a5a | 2006-04-16 18:12:49 -0700 | [diff] [blame] | 15 | #define ADDED (1u<<7) /* Parents already parsed and added? */ |
Junio C Hamano | 577ed5c | 2006-10-22 17:32:47 -0700 | [diff] [blame] | 16 | #define SYMMETRIC_LEFT (1u<<8) |
Michael J Gruber | adbbb31 | 2011-03-07 13:31:40 +0100 | [diff] [blame] | 17 | #define PATCHSAME (1u<<9) |
| 18 | #define ALL_REV_FLAGS ((1u<<10)-1) |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 19 | |
Lars Hjemli | 33e7018 | 2009-08-15 16:23:12 +0200 | [diff] [blame] | 20 | #define DECORATE_SHORT_REFS 1 |
| 21 | #define DECORATE_FULL_REFS 2 |
| 22 | |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 23 | struct rev_info; |
Linus Torvalds | 9153983 | 2006-04-17 11:59:32 -0700 | [diff] [blame] | 24 | struct log_info; |
Thomas Rast | 894a9d3 | 2010-03-12 18:04:26 +0100 | [diff] [blame] | 25 | struct string_list; |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 26 | |
Junio C Hamano | 281eee4 | 2011-08-25 17:35:39 -0700 | [diff] [blame] | 27 | struct rev_cmdline_info { |
| 28 | unsigned int nr; |
| 29 | unsigned int alloc; |
| 30 | struct rev_cmdline_entry { |
| 31 | struct object *item; |
| 32 | const char *name; |
| 33 | enum { |
| 34 | REV_CMD_REF, |
| 35 | REV_CMD_PARENTS_ONLY, |
| 36 | REV_CMD_LEFT, |
| 37 | REV_CMD_RIGHT, |
| 38 | REV_CMD_REV |
| 39 | } whence; |
| 40 | unsigned flags; |
| 41 | } *rev; |
| 42 | }; |
| 43 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 44 | struct rev_info { |
| 45 | /* Starting list */ |
| 46 | struct commit_list *commits; |
Linus Torvalds | 1f1e895 | 2006-06-19 17:42:35 -0700 | [diff] [blame] | 47 | struct object_array pending; |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 48 | |
Junio C Hamano | 86ab490 | 2007-03-05 13:10:06 -0800 | [diff] [blame] | 49 | /* Parents of shown commits */ |
| 50 | struct object_array boundary_commits; |
| 51 | |
Junio C Hamano | 281eee4 | 2011-08-25 17:35:39 -0700 | [diff] [blame] | 52 | /* The end-points specified by the end user */ |
| 53 | struct rev_cmdline_info cmdline; |
| 54 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 55 | /* Basic information */ |
| 56 | const char *prefix; |
Pierre Habouzit | 02e5422 | 2008-07-08 15:19:33 +0200 | [diff] [blame] | 57 | const char *def; |
Nguyễn Thái Ngọc Duy | afe069d | 2010-12-17 19:43:06 +0700 | [diff] [blame] | 58 | struct pathspec prune_data; |
Junio C Hamano | cc243c3 | 2011-05-18 18:08:09 -0700 | [diff] [blame] | 59 | unsigned int early_output:1, |
| 60 | ignore_missing:1; |
Linus Torvalds | cdcefbc | 2007-11-03 11:11:10 -0700 | [diff] [blame] | 61 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 62 | /* Traversal flags */ |
| 63 | unsigned int dense:1, |
Linus Torvalds | 53b2c82 | 2007-11-05 13:22:34 -0800 | [diff] [blame] | 64 | prune:1, |
Linus Torvalds | ba1d450 | 2006-04-15 12:09:56 -0700 | [diff] [blame] | 65 | no_walk:1, |
Linus Torvalds | 3131b71 | 2008-02-09 14:02:07 -0800 | [diff] [blame] | 66 | show_all:1, |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 67 | remove_empty_trees:1, |
Linus Torvalds | 9202434 | 2006-06-11 10:57:35 -0700 | [diff] [blame] | 68 | simplify_history:1, |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 69 | lifo:1, |
| 70 | topo_order:1, |
Junio C Hamano | 6546b59 | 2008-07-31 01:17:41 -0700 | [diff] [blame] | 71 | simplify_merges:1, |
Linus Torvalds | 78892e3 | 2008-11-03 11:25:46 -0800 | [diff] [blame] | 72 | simplify_by_decoration:1, |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 73 | tag_objects:1, |
| 74 | tree_objects:1, |
| 75 | blob_objects:1, |
Junio C Hamano | 5a48d24 | 2011-09-01 15:43:34 -0700 | [diff] [blame] | 76 | verify_objects:1, |
Linus Torvalds | d9a8368 | 2006-02-27 08:54:36 -0800 | [diff] [blame] | 77 | edge_hint:1, |
| 78 | limited:1, |
Junio C Hamano | 03a9683 | 2009-02-28 00:00:21 -0800 | [diff] [blame] | 79 | unpacked:1, |
Junio C Hamano | 86ab490 | 2007-03-05 13:10:06 -0800 | [diff] [blame] | 80 | boundary:2, |
Thomas Rast | f69c501 | 2010-06-10 13:47:23 +0200 | [diff] [blame] | 81 | count:1, |
Junio C Hamano | 74bd902 | 2006-12-16 15:31:25 -0800 | [diff] [blame] | 82 | left_right:1, |
Michael J Gruber | 60adf7d | 2011-02-21 17:09:11 +0100 | [diff] [blame] | 83 | left_only:1, |
| 84 | right_only:1, |
Adam Simpkins | 885cf80 | 2008-05-04 03:36:52 -0700 | [diff] [blame] | 85 | rewrite_parents:1, |
| 86 | print_parents:1, |
Linus Torvalds | 0f3a290 | 2008-10-27 12:51:59 -0700 | [diff] [blame] | 87 | show_source:1, |
Linus Torvalds | d467a52 | 2008-11-03 11:23:57 -0800 | [diff] [blame] | 88 | show_decorations:1, |
Junio C Hamano | 0053e90 | 2007-03-13 01:57:22 -0700 | [diff] [blame] | 89 | reverse:1, |
Thomas Rast | 498bcd3 | 2008-08-29 21:18:38 +0200 | [diff] [blame] | 90 | reverse_output_stage:1, |
Junio C Hamano | d7a17ca | 2007-04-09 03:40:38 -0700 | [diff] [blame] | 91 | cherry_pick:1, |
Michael J Gruber | adbbb31 | 2011-03-07 13:31:40 +0100 | [diff] [blame] | 92 | cherry_mark:1, |
Linus Torvalds | ad3f9a7 | 2009-10-27 11:28:07 -0700 | [diff] [blame] | 93 | bisect:1, |
Junio C Hamano | ebdc94f | 2010-04-20 13:48:39 -0700 | [diff] [blame] | 94 | ancestry_path:1, |
Junio C Hamano | 0053e90 | 2007-03-13 01:57:22 -0700 | [diff] [blame] | 95 | first_parent_only:1; |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 96 | |
Linus Torvalds | cd2bdc5 | 2006-04-14 16:52:13 -0700 | [diff] [blame] | 97 | /* Diff flags */ |
| 98 | unsigned int diff:1, |
| 99 | full_diff:1, |
| 100 | show_root_diff:1, |
| 101 | no_commit_id:1, |
| 102 | verbose_header:1, |
| 103 | ignore_merges:1, |
| 104 | combine_merges:1, |
| 105 | dense_combined_merges:1, |
| 106 | always_show_header:1; |
| 107 | |
| 108 | /* Format info */ |
Linus Torvalds | 9153983 | 2006-04-17 11:59:32 -0700 | [diff] [blame] | 109 | unsigned int shown_one:1, |
Pierre Habouzit | 02e5422 | 2008-07-08 15:19:33 +0200 | [diff] [blame] | 110 | show_merge:1, |
Junio C Hamano | 66b2ed0 | 2010-01-20 13:59:36 -0800 | [diff] [blame] | 111 | show_notes:1, |
| 112 | show_notes_given:1, |
Junio C Hamano | 0c37f1f | 2011-10-18 15:53:23 -0700 | [diff] [blame] | 113 | show_signature:1, |
Junio C Hamano | 66b2ed0 | 2010-01-20 13:59:36 -0800 | [diff] [blame] | 114 | pretty_given:1, |
Junio C Hamano | 4da45be | 2008-04-07 17:11:34 -0700 | [diff] [blame] | 115 | abbrev_commit:1, |
Jay Soffian | 0c47695 | 2011-05-18 13:56:04 -0400 | [diff] [blame] | 116 | abbrev_commit_given:1, |
Adam Simpkins | 7fefda5 | 2008-05-04 03:36:54 -0700 | [diff] [blame] | 117 | use_terminator:1, |
Jeff King | f4ea32f | 2009-09-24 04:28:15 -0400 | [diff] [blame] | 118 | missing_newline:1, |
Jeff King | 9553d2b | 2011-05-26 18:28:17 -0400 | [diff] [blame] | 119 | date_mode_explicit:1, |
| 120 | preserve_subject:1; |
Junio C Hamano | 8b3dce5 | 2009-11-03 06:59:18 -0800 | [diff] [blame] | 121 | unsigned int disable_stdin:1; |
René Scharfe | 4a43d37 | 2011-10-01 17:56:08 +0200 | [diff] [blame] | 122 | unsigned int leak_pending:1; |
Junio C Hamano | 8b3dce5 | 2009-11-03 06:59:18 -0800 | [diff] [blame] | 123 | |
Junio C Hamano | a7b02cc | 2007-04-24 23:36:22 -0700 | [diff] [blame] | 124 | enum date_mode date_mode; |
Junio C Hamano | 106d710 | 2006-09-06 02:12:09 -0700 | [diff] [blame] | 125 | |
Linus Torvalds | cd2bdc5 | 2006-04-14 16:52:13 -0700 | [diff] [blame] | 126 | unsigned int abbrev; |
| 127 | enum cmit_fmt commit_format; |
Linus Torvalds | 9153983 | 2006-04-17 11:59:32 -0700 | [diff] [blame] | 128 | struct log_info *loginfo; |
Johannes Schindelin | 596524b | 2006-05-05 04:30:52 +0200 | [diff] [blame] | 129 | int nr, total; |
Johannes Schindelin | 698ce6f | 2006-05-20 15:40:29 +0200 | [diff] [blame] | 130 | const char *mime_boundary; |
Stephen Boyd | 108dab2 | 2009-03-22 19:14:05 -0700 | [diff] [blame] | 131 | const char *patch_suffix; |
| 132 | int numbered_files; |
Daniel Barkalow | e1a3734 | 2008-02-18 22:56:06 -0500 | [diff] [blame] | 133 | char *message_id; |
Thomas Rast | b079c50 | 2009-02-19 22:26:31 +0100 | [diff] [blame] | 134 | struct string_list *ref_message_ids; |
Junio C Hamano | cf2251b | 2006-05-31 15:11:49 -0700 | [diff] [blame] | 135 | const char *add_signoff; |
Johannes Schindelin | 20ff068 | 2006-06-02 15:21:17 +0200 | [diff] [blame] | 136 | const char *extra_headers; |
Junio C Hamano | 52883fb | 2006-12-25 11:48:35 -0800 | [diff] [blame] | 137 | const char *log_reencode; |
Robin H. Johnson | 2d9e4a4 | 2007-04-11 16:58:07 -0700 | [diff] [blame] | 138 | const char *subject_prefix; |
Johannes Schindelin | c112f68 | 2007-03-04 00:12:06 +0100 | [diff] [blame] | 139 | int no_inline; |
Marco Costalba | 9fa3465 | 2007-07-20 20:15:13 +0200 | [diff] [blame] | 140 | int show_log_size; |
Linus Torvalds | cd2bdc5 | 2006-04-14 16:52:13 -0700 | [diff] [blame] | 141 | |
Junio C Hamano | 8ecae9b | 2006-09-17 15:43:40 -0700 | [diff] [blame] | 142 | /* Filter by commit log message */ |
Jeff King | 0843acf | 2008-08-25 02:15:05 -0400 | [diff] [blame] | 143 | struct grep_opt grep_filter; |
Junio C Hamano | 8ecae9b | 2006-09-17 15:43:40 -0700 | [diff] [blame] | 144 | |
Adam Simpkins | 7fefda5 | 2008-05-04 03:36:54 -0700 | [diff] [blame] | 145 | /* Display history graph */ |
| 146 | struct git_graph *graph; |
| 147 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 148 | /* special limits */ |
Junio C Hamano | d5db6c9 | 2006-12-19 18:25:32 -0800 | [diff] [blame] | 149 | int skip_count; |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 150 | int max_count; |
| 151 | unsigned long max_age; |
| 152 | unsigned long min_age; |
Michael J Gruber | ad5aeed | 2011-03-21 11:14:06 +0100 | [diff] [blame] | 153 | int min_parents; |
| 154 | int max_parents; |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 155 | |
Linus Torvalds | cd2bdc5 | 2006-04-14 16:52:13 -0700 | [diff] [blame] | 156 | /* diff info for patches and for paths limiting */ |
Junio C Hamano | c4e05b1 | 2006-04-10 18:14:54 -0700 | [diff] [blame] | 157 | struct diff_options diffopt; |
Linus Torvalds | cd2bdc5 | 2006-04-14 16:52:13 -0700 | [diff] [blame] | 158 | struct diff_options pruning; |
Junio C Hamano | c4e05b1 | 2006-04-10 18:14:54 -0700 | [diff] [blame] | 159 | |
Johannes Schindelin | 8860fd4 | 2007-01-11 11:47:48 +0100 | [diff] [blame] | 160 | struct reflog_walk_info *reflog_info; |
Junio C Hamano | f35f560 | 2008-04-03 02:12:06 -0700 | [diff] [blame] | 161 | struct decoration children; |
Junio C Hamano | faf0156 | 2008-08-14 10:59:44 -0700 | [diff] [blame] | 162 | struct decoration merge_simplification; |
Thomas Rast | 894a9d3 | 2010-03-12 18:04:26 +0100 | [diff] [blame] | 163 | |
| 164 | /* notes-specific options: which refs to show */ |
| 165 | struct display_notes_opt notes_opt; |
Thomas Rast | f69c501 | 2010-06-10 13:47:23 +0200 | [diff] [blame] | 166 | |
| 167 | /* commit counts */ |
| 168 | int count_left; |
| 169 | int count_right; |
Michael J Gruber | b388e14 | 2011-04-26 10:24:29 +0200 | [diff] [blame] | 170 | int count_same; |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 171 | }; |
| 172 | |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 173 | #define REV_TREE_SAME 0 |
Linus Torvalds | ceff8e7 | 2009-06-02 18:34:01 -0700 | [diff] [blame] | 174 | #define REV_TREE_NEW 1 /* Only new files */ |
| 175 | #define REV_TREE_OLD 2 /* Only files removed */ |
| 176 | #define REV_TREE_DIFFERENT 3 /* Mixed changes */ |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 177 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 178 | /* revision.c */ |
Linus Torvalds | cdcefbc | 2007-11-03 11:11:10 -0700 | [diff] [blame] | 179 | typedef void (*show_early_output_fn_t)(struct rev_info *, struct commit_list *); |
Brandon Casey | 4dc1db0 | 2008-08-20 19:34:30 -0500 | [diff] [blame] | 180 | extern volatile show_early_output_fn_t show_early_output; |
Fredrik Kuivinen | 8efdc32 | 2006-03-10 10:21:39 +0100 | [diff] [blame] | 181 | |
Junio C Hamano | 32962c9 | 2010-03-08 22:58:09 -0800 | [diff] [blame] | 182 | struct setup_revision_opt { |
| 183 | const char *def; |
Junio C Hamano | b449005 | 2010-03-08 23:27:25 -0800 | [diff] [blame] | 184 | void (*tweak)(struct rev_info *, struct setup_revision_opt *); |
Heiko Voigt | 9ef6aeb | 2010-07-07 15:39:12 +0200 | [diff] [blame] | 185 | const char *submodule; |
Clemens Buchacher | 6d5b93f | 2012-04-14 21:04:48 +0200 | [diff] [blame] | 186 | int assume_dashdash; |
Junio C Hamano | d5f6b1d | 2012-07-02 12:43:05 -0700 | [diff] [blame] | 187 | unsigned revarg_opt; |
Junio C Hamano | 32962c9 | 2010-03-08 22:58:09 -0800 | [diff] [blame] | 188 | }; |
| 189 | |
Linus Torvalds | db6296a | 2006-07-28 21:21:48 -0700 | [diff] [blame] | 190 | extern void init_revisions(struct rev_info *revs, const char *prefix); |
Junio C Hamano | 32962c9 | 2010-03-08 22:58:09 -0800 | [diff] [blame] | 191 | extern int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct setup_revision_opt *); |
Pierre Habouzit | 6b61ec0 | 2008-07-09 23:38:34 +0200 | [diff] [blame] | 192 | extern void parse_revision_opt(struct rev_info *revs, struct parse_opt_ctx_t *ctx, |
| 193 | const struct option *options, |
| 194 | const char * const usagestr[]); |
Junio C Hamano | 8e676e8 | 2012-07-02 12:33:52 -0700 | [diff] [blame] | 195 | #define REVARG_CANNOT_BE_FILENAME 01 |
Junio C Hamano | d5f6b1d | 2012-07-02 12:43:05 -0700 | [diff] [blame] | 196 | #define REVARG_COMMITTISH 02 |
Junio C Hamano | 8e676e8 | 2012-07-02 12:33:52 -0700 | [diff] [blame] | 197 | extern int handle_revision_arg(const char *arg, struct rev_info *revs, int flags, unsigned revarg_opt); |
Junio C Hamano | 5d6f093 | 2006-09-05 21:28:36 -0700 | [diff] [blame] | 198 | |
Heiko Voigt | bcc0a3e | 2012-03-29 09:21:21 +0200 | [diff] [blame] | 199 | extern void reset_revision_walk(void); |
Alex Riesen | cc0e6c5 | 2007-05-04 23:54:57 +0200 | [diff] [blame] | 200 | extern int prepare_revision_walk(struct rev_info *revs); |
Linus Torvalds | a4a88b2 | 2006-02-28 11:24:00 -0800 | [diff] [blame] | 201 | extern struct commit *get_revision(struct rev_info *revs); |
Michael J Gruber | 1df2d65 | 2011-03-07 13:31:39 +0100 | [diff] [blame] | 202 | extern char *get_revision_mark(const struct rev_info *revs, const struct commit *commit); |
Michael J Gruber | b1b4755 | 2011-03-10 15:45:03 +0100 | [diff] [blame] | 203 | extern void put_revision_mark(const struct rev_info *revs, const struct commit *commit); |
Linus Torvalds | a4a88b2 | 2006-02-28 11:24:00 -0800 | [diff] [blame] | 204 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 205 | extern void mark_parents_uninteresting(struct commit *commit); |
| 206 | extern void mark_tree_uninteresting(struct tree *tree); |
| 207 | |
| 208 | struct name_path { |
| 209 | struct name_path *up; |
| 210 | int elem_len; |
| 211 | const char *elem; |
| 212 | }; |
| 213 | |
Linus Torvalds | cf2ab91 | 2009-04-10 18:15:26 -0700 | [diff] [blame] | 214 | char *path_name(const struct name_path *path, const char *name); |
Linus Torvalds | 8d2dfc4 | 2009-04-10 17:27:58 -0700 | [diff] [blame] | 215 | |
Junio C Hamano | 91f1751 | 2011-08-17 14:30:34 -0700 | [diff] [blame] | 216 | extern void show_object_with_name(FILE *, struct object *, const struct name_path *, const char *); |
| 217 | |
Linus Torvalds | 1f1e895 | 2006-06-19 17:42:35 -0700 | [diff] [blame] | 218 | extern void add_object(struct object *obj, |
| 219 | struct object_array *p, |
| 220 | struct name_path *path, |
| 221 | const char *name); |
| 222 | |
| 223 | extern void add_pending_object(struct rev_info *revs, struct object *obj, const char *name); |
René Scharfe | 26c3177 | 2011-10-01 17:43:52 +0200 | [diff] [blame] | 224 | extern void add_pending_sha1(struct rev_info *revs, const char *name, const unsigned char *sha1, unsigned int flags); |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 225 | |
Junio C Hamano | 3384a2d | 2007-12-11 10:09:04 -0800 | [diff] [blame] | 226 | extern void add_head_to_pending(struct rev_info *); |
| 227 | |
Linus Torvalds | 252a7c0 | 2007-11-04 12:12:05 -0800 | [diff] [blame] | 228 | enum commit_action { |
| 229 | commit_ignore, |
| 230 | commit_show, |
| 231 | commit_error |
| 232 | }; |
| 233 | |
Adam Simpkins | beb5af4 | 2009-08-18 19:34:33 -0700 | [diff] [blame] | 234 | extern enum commit_action get_commit_action(struct rev_info *revs, struct commit *commit); |
Linus Torvalds | 252a7c0 | 2007-11-04 12:12:05 -0800 | [diff] [blame] | 235 | extern enum commit_action simplify_commit(struct rev_info *revs, struct commit *commit); |
| 236 | |
Linus Torvalds | ae56354 | 2006-02-25 16:19:46 -0800 | [diff] [blame] | 237 | #endif |