[PATCH] Add a topological sort procedure to commit.c