Calling git as external process can cause many problems: first of all, it is an extra option and must be setuped with user hand, leading to inconvenience and mistunderstandings; the others - calling external process in unsecure and can be just forbidden by the system administrator, and the last but not the least - it is SLOW.
Weird issue N1 is just a clear illustration :(
libgit2 usage seems to fix all these problems solidly.
But porting requires much effort and time to be done completely.
Calling git as external process can cause many problems: first of all, it is an extra option and must be setuped with user hand, leading to inconvenience and mistunderstandings; the others - calling external process in unsecure and can be just forbidden by the system administrator, and the last but not the least - it is SLOW.
Weird issue N1 is just a clear illustration :(
libgit2 usage seems to fix all these problems solidly.
But porting requires much effort and time to be done completely.