From: Florian Achleitner Date: Thu, 26 Jul 2012 07:32:35 GMT Subject: [RFC 14/16] transport-helper: add import|export-marks to fast-import command line. Message-ID: <1343287957-22040-15-git-send-email-florian.achleitner.2.6.31@gmail.com> In-Reply-To: <1343287957-22040-14-git-send-email-florian.achleitner.2.6.31@gmail.com> fast-import internally uses marks that refer to an object via its sha1. Those marks are created during import to find previously created objects. At exit the accumulated marks can be exported to a file and reloaded at startup, so that the previous marks are available. Add command line options to the fast-import command line to enable this. The mark files are stored in info/fast-import/marks/. Signed-off-by: Florian Achleitner --- transport-helper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport-helper.c b/transport-helper.c index e10fd6b..74f9608 100644 --- a/transport-helper.c +++ b/transport-helper.c @@ -394,6 +394,9 @@ static int get_importer(struct transport *transport, struct child_process *fasti argv_array_push(argv, "fast-import"); argv_array_push(argv, debug ? "--stats" : "--quiet"); argv_array_pushf(argv, "--cat-blob-pipe=%s", data->report_fifo); + argv_array_push(argv, "--relative-marks"); + argv_array_pushf(argv, "--import-marks-if-exists=marks/%s", transport->remote->name); + argv_array_pushf(argv, "--export-marks=marks/%s", transport->remote->name); fastimport->argv = argv->argv; fastimport->git_cmd = 1; -- 1.7.9.5