func()

in filemanager/gitwrapper.go [72:89]


func (fm *FileManager) runGitApply(diff string, check bool) *Error {
	args := []string{"apply", "--cached"}
	if check {
		args = append(args, "--check")
	}

	cmd, customErr := fm.buildGitCommand(args...)
	if customErr != nil {
		return customErr
	}

	cmd.Stdin = strings.NewReader(diff)
	if err := cmd.Run(); err != nil {
		return &Error{code: http.StatusUnprocessableEntity, err: fmt.Errorf("error applying the patch")}
	}

	return nil
}