Fossil SCM

When importing a git fast-import, we silently change master branch to trunk to match the default fossil naming conventions. So when we export to the git fast-import format, we should silently change the trunk branch back into master to match the git naming conventions.

roy.marples 2017-02-10 01:44 UTC roy-export
Commit 01231dcb5e1bec7125c0211159bd0370e383bdbe
1 file changed +2 -1
+2 -1
--- src/export.c
+++ src/export.c
@@ -611,11 +611,12 @@
611611
612612
bag_insert(&vers, ckinId);
613613
db_bind_int(&q2, ":rid", ckinId);
614614
db_step(&q2);
615615
db_reset(&q2);
616
- if( zBranch==0 ) zBranch = "trunk";
616
+ /* fossil trunk is git master. */
617
+ if( zBranch==0 || fossil_strcmp(zBranch, "trunk") == 0 ) zBranch = "master";
617618
zMark = mark_name_from_rid(ckinId, &unused_mark);
618619
printf("commit refs/heads/");
619620
print_ref(zBranch);
620621
printf("\nmark %s\n", zMark);
621622
free(zMark);
622623
--- src/export.c
+++ src/export.c
@@ -611,11 +611,12 @@
611
612 bag_insert(&vers, ckinId);
613 db_bind_int(&q2, ":rid", ckinId);
614 db_step(&q2);
615 db_reset(&q2);
616 if( zBranch==0 ) zBranch = "trunk";
 
617 zMark = mark_name_from_rid(ckinId, &unused_mark);
618 printf("commit refs/heads/");
619 print_ref(zBranch);
620 printf("\nmark %s\n", zMark);
621 free(zMark);
622
--- src/export.c
+++ src/export.c
@@ -611,11 +611,12 @@
611
612 bag_insert(&vers, ckinId);
613 db_bind_int(&q2, ":rid", ckinId);
614 db_step(&q2);
615 db_reset(&q2);
616 /* fossil trunk is git master. */
617 if( zBranch==0 || fossil_strcmp(zBranch, "trunk") == 0 ) zBranch = "master";
618 zMark = mark_name_from_rid(ckinId, &unused_mark);
619 printf("commit refs/heads/");
620 print_ref(zBranch);
621 printf("\nmark %s\n", zMark);
622 free(zMark);
623

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button