export deltaApplyCallback
(_delta *C.git_diff_delta, _payload unsafe.Pointer)
| 935 | |
| 936 | //export deltaApplyCallback |
| 937 | func deltaApplyCallback(_delta *C.git_diff_delta, _payload unsafe.Pointer) C.int { |
| 938 | data, ok := pointerHandles.Get(_payload).(*applyCallbackData) |
| 939 | if !ok { |
| 940 | panic("invalid apply options payload") |
| 941 | } |
| 942 | |
| 943 | if data.options.ApplyDeltaCallback == nil { |
| 944 | return C.int(ErrorCodeOK) |
| 945 | } |
| 946 | |
| 947 | delta := diffDeltaFromC(_delta) |
| 948 | |
| 949 | apply, err := data.options.ApplyDeltaCallback(&delta) |
| 950 | if err != nil { |
| 951 | *data.errorTarget = err |
| 952 | return C.int(ErrorCodeUser) |
| 953 | } |
| 954 | |
| 955 | if !apply { |
| 956 | return 1 |
| 957 | } |
| 958 | return C.int(ErrorCodeOK) |
| 959 | } |
| 960 | |
| 961 | // DefaultApplyOptions returns default options for applying diffs or patches. |
| 962 | func DefaultApplyOptions() (*ApplyOptions, error) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…