MCPcopy Create free account
hub / github.com/libgit2/git2go / checkoutOptionsFromC

Function checkoutOptionsFromC

checkout.go:68–87  ·  view source on GitHub ↗
(c *C.git_checkout_options)

Source from the content-addressed store, hash-verified

66}
67
68func checkoutOptionsFromC(c *C.git_checkout_options) CheckoutOptions {
69 opts := CheckoutOptions{
70 Strategy: CheckoutStrategy(c.checkout_strategy),
71 DisableFilters: c.disable_filters != 0,
72 DirMode: os.FileMode(c.dir_mode),
73 FileMode: os.FileMode(c.file_mode),
74 FileOpenFlags: int(c.file_open_flags),
75 NotifyFlags: CheckoutNotifyType(c.notify_flags),
76 }
77 if c.notify_payload != nil {
78 opts.NotifyCallback = pointerHandles.Get(c.notify_payload).(*checkoutCallbackData).options.NotifyCallback
79 }
80 if c.progress_payload != nil {
81 opts.ProgressCallback = pointerHandles.Get(c.progress_payload).(*checkoutCallbackData).options.ProgressCallback
82 }
83 if c.target_directory != nil {
84 opts.TargetDirectory = C.GoString(c.target_directory)
85 }
86 return opts
87}
88
89type checkoutCallbackData struct {
90 options *CheckoutOptions

Callers 4

rebaseOptionsFromCFunction · 0.85
revertOptionsFromCFunction · 0.85
cherrypickOptionsFromCFunction · 0.85
DefaultStashApplyOptionsFunction · 0.85

Calls 3

CheckoutStrategyTypeAlias · 0.85
CheckoutNotifyTypeTypeAlias · 0.85
GetMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…