source-controller/pkg/git/gogit
Hidde Beydals 15c064abdf git/libgit2: set CheckoutForce on branch strategy
In the recent update from libgit2 1.1.x to 1.3.x, something seems to
have changed upstream. Resulting in the clone of a branch ending up
with a semi-bare file system state (in other words: without any files
present in the directory).

This commit patches the clone behavior to set the `CheckoutForce`
strategy as `CheckoutOption`, which mitigates the issue.

In addition, test cases have been added to ensure we do not run into
this again by asserting the state of the branch after cloning.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-02-22 16:31:56 +01:00
..
checkout.go pkg/git: Include commit message and URL in error 2022-02-14 21:34:27 +05:30
checkout_test.go git/libgit2: set CheckoutForce on branch strategy 2022-02-22 16:31:56 +01:00
gogit.go gogit: allow checkout of commit without branch 2021-10-27 00:43:31 +05:30
transport.go transportAuth(): Add checks for invalid transports 2021-10-27 16:59:26 +05:30
transport_test.go transportAuth(): Add checks for invalid transports 2021-10-27 16:59:26 +05:30