Browse Source

GIT 1.1.3

maint v1.1.3
Junio C Hamano 19 years ago
parent
commit
8a263aeb4f
  1. 6
      commit.c
  2. 5
      describe.c
  3. 2
      diffcore.h

6
commit.c

@ -359,8 +359,10 @@ void clear_commit_marks(struct commit *commit, unsigned int mark)
parents = commit->parents; parents = commit->parents;
commit->object.flags &= ~mark; commit->object.flags &= ~mark;
while (parents) { while (parents) {
if (parents->item && parents->item->object.parsed) struct commit *parent = parents->item;
clear_commit_marks(parents->item, mark); if (parent && parent->object.parsed &&
(parent->object.flags & mark))
clear_commit_marks(parent, mark);
parents = parents->next; parents = parents->next;
} }
} }

5
describe.c

@ -98,7 +98,7 @@ static int compare_names(const void *_a, const void *_b)
return (a_date > b_date) ? -1 : (a_date == b_date) ? 0 : 1; return (a_date > b_date) ? -1 : (a_date == b_date) ? 0 : 1;
} }


static void describe(struct commit *cmit) static void describe(struct commit *cmit, int last_one)
{ {
struct commit_list *list; struct commit_list *list;
static int initialized = 0; static int initialized = 0;
@ -124,6 +124,7 @@ static void describe(struct commit *cmit)
if (n) { if (n) {
printf("%s-g%s\n", n->path, printf("%s-g%s\n", n->path,
find_unique_abbrev(cmit->object.sha1, abbrev)); find_unique_abbrev(cmit->object.sha1, abbrev));
if (!last_one)
clear_commit_marks(cmit, SEEN); clear_commit_marks(cmit, SEEN);
return; return;
} }
@ -159,7 +160,7 @@ int main(int argc, char **argv)
cmit = lookup_commit_reference(sha1); cmit = lookup_commit_reference(sha1);
if (!cmit) if (!cmit)
usage(describe_usage); usage(describe_usage);
describe(cmit); describe(cmit, i == argc - 1);
} }
return 0; return 0;
} }

2
diffcore.h

@ -15,7 +15,7 @@
* passed around in one int (high 16-bit for merge and low 16-bit * passed around in one int (high 16-bit for merge and low 16-bit
* for break). * for break).
*/ */
#define MAX_SCORE 60000 #define MAX_SCORE 60000.0
#define DEFAULT_RENAME_SCORE 30000 /* rename/copy similarity minimum (50%) */ #define DEFAULT_RENAME_SCORE 30000 /* rename/copy similarity minimum (50%) */
#define DEFAULT_BREAK_SCORE 30000 /* minimum for break to happen (50%)*/ #define DEFAULT_BREAK_SCORE 30000 /* minimum for break to happen (50%)*/
#define DEFAULT_MERGE_SCORE 48000 /* maximum for break-merge to happen (80%)*/ #define DEFAULT_MERGE_SCORE 48000 /* maximum for break-merge to happen (80%)*/

Loading…
Cancel
Save