hg-fast-export.sh: handle gc'd marks
commit7a4308cc4fdf4f1c3f1b72a9396ff72da75887a5
authorKyle J. McKay <mackyle@gmail.com>
Sun, 10 Jul 2016 13:21:44 +0000 (10 06:21 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Sun, 10 Jul 2016 13:21:44 +0000 (10 06:21 -0700)
tree5b47b7c79c6f63e022be3075d31c814242c445c0
parentce1fca070fde20b5f058dd9602568061e1b7be74
hg-fast-export.sh: handle gc'd marks

If there are any "unnamed" heads in the source repository, those
revisions will be imported successfully but not attached to any
ref and the next time gc is run they will be removed.

When git fast-import attempts to read the --import-marks file it
will complain (and die) when it gets to the mark that refers to the
now-deleted revision.

Avoid this issue by removing any no-longer-existing marks from the
input marks file.

This is never an issue for a full import, only for an incremental
import.

This change is only a partial solution for incremental imports.  It
works fine as long as no future import attempts to use the gc'd
"unnamed" head as a parent or something to be tagged.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
hg-fast-export.sh