Sha256: f7f59ea0b12df7ec583ba01657f2f0bbb0647e4c00b519917b3b01d99adc0d90

Contents?: true

Size: 1.22 KB

Versions: 20

Compression:

Stored size: 1.22 KB

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_annotated_commit_h__
#define INCLUDE_annotated_commit_h__

#include "oidarray.h"

#include "git2/oid.h"

typedef enum {
	GIT_ANNOTATED_COMMIT_REAL = 1,
	GIT_ANNOTATED_COMMIT_VIRTUAL = 2,
} git_annotated_commit_t;

/**
 * Internal structure for merge inputs.  An annotated commit is generally
 * "real" and backed by an actual commit in the repository, but merge will
 * internally create "virtual" commits that are in-memory intermediate
 * commits backed by an index.
 */
struct git_annotated_commit {
	git_annotated_commit_t type;

	/* real commit */
	git_commit *commit;
	git_tree *tree;

	/* virtual commit structure */
	git_index *index;
	git_array_oid_t parents;

	/* how this commit was looked up */
	const char *description;

	const char *ref_name;
	const char *remote_url;

	char id_str[GIT_OID_HEXSZ+1];
};

extern int git_annotated_commit_from_head(git_annotated_commit **out,
	git_repository *repo);
extern int git_annotated_commit_from_commit(git_annotated_commit **out,
	git_commit *commit);

#endif

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rugged-0.26.7 vendor/libgit2/src/annotated_commit.h
rugged-0.26.6 vendor/libgit2/src/annotated_commit.h
rugged-0.26.3 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0b5 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0b4 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0b3 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0b2 vendor/libgit2/src/annotated_commit.h
rugged-0.26.0b1 vendor/libgit2/src/annotated_commit.h
rugged-0.25.1.1 vendor/libgit2/src/annotated_commit.h
rugged-0.25.1 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b10 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b9 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b8 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b7 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b6 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b5 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b4 vendor/libgit2/src/annotated_commit.h
rugged-0.25.0b3 vendor/libgit2/src/annotated_commit.h