Sha256: 0c685dee827676a1d9548cb57d017fbdd20bade9ea78da62a1403e078b1e2fe2

Contents?: true

Size: 1.24 KB

Versions: 27

Compression:

Stored size: 1.24 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 "common.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

27 entries across 27 versions & 1 rubygems

Version Path
rugged-1.3.2.3 vendor/libgit2/src/annotated_commit.h
rugged-1.3.2.1 vendor/libgit2/src/annotated_commit.h
rugged-1.3.2 vendor/libgit2/src/annotated_commit.h
rugged-1.3.1 vendor/libgit2/src/annotated_commit.h
rugged-1.3.0 vendor/libgit2/src/annotated_commit.h
rugged-1.2.0 vendor/libgit2/src/annotated_commit.h
rugged-1.1.1 vendor/libgit2/src/annotated_commit.h
rugged-1.1.0 vendor/libgit2/src/annotated_commit.h
rugged-1.0.1 vendor/libgit2/src/annotated_commit.h
rugged-0.28.5 vendor/libgit2/src/annotated_commit.h
rugged-1.0.0 vendor/libgit2/src/annotated_commit.h
rugged-0.99.0 vendor/libgit2/src/annotated_commit.h
rugged-0.27.10.1 vendor/libgit2/src/annotated_commit.h
rugged-0.28.4.1 vendor/libgit2/src/annotated_commit.h
rugged-0.28.4 vendor/libgit2/src/annotated_commit.h
rugged-0.27.10 vendor/libgit2/src/annotated_commit.h
rugged-0.28.3.1 vendor/libgit2/src/annotated_commit.h
rugged-0.27.9 vendor/libgit2/src/annotated_commit.h
rugged-0.28.2 vendor/libgit2/src/annotated_commit.h
rugged-0.28.1 vendor/libgit2/src/annotated_commit.h