Sha256: 7f0534f6409c6ab5308dc031c441ae5434267e499aaba35c0a51869ec7afb9df

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 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_tree_h__
#define INCLUDE_tree_h__

#include "common.h"

#include "git2/tree.h"
#include "repository.h"
#include "odb.h"
#include "vector.h"
#include "strmap.h"
#include "pool.h"

struct git_tree_entry {
	uint16_t attr;
	uint16_t filename_len;
	const git_oid *oid;
	const char *filename;
};

struct git_tree {
	git_object object;
	git_odb_object *odb_obj;
	git_array_t(git_tree_entry) entries;
};

struct git_treebuilder {
	git_repository *repo;
	git_strmap *map;
};

GIT_INLINE(bool) git_tree_entry__is_tree(const struct git_tree_entry *e)
{
	return (S_ISDIR(e->attr) && !S_ISGITLINK(e->attr));
}

void git_tree__free(void *tree);
int git_tree__parse(void *tree, git_odb_object *obj);
int git_tree__parse_raw(void *_tree, const char *data, size_t size);

/**
 * Write a tree to the given repository
 */
int git_tree__write_index(
	git_oid *oid, git_index *index, git_repository *repo);

/**
 * Obsolete mode kept for compatibility reasons
 */
#define GIT_FILEMODE_BLOB_GROUP_WRITABLE 0100664

#endif

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rugged-1.1.1 vendor/libgit2/src/tree.h
rugged-1.1.0 vendor/libgit2/src/tree.h
rugged-1.0.1 vendor/libgit2/src/tree.h
rugged-0.28.5 vendor/libgit2/src/tree.h
rugged-1.0.0 vendor/libgit2/src/tree.h
rugged-0.99.0 vendor/libgit2/src/tree.h
rugged-0.28.4.1 vendor/libgit2/src/tree.h
rugged-0.28.4 vendor/libgit2/src/tree.h
rugged-0.27.10 vendor/libgit2/src/tree.h
rugged-0.28.3.1 vendor/libgit2/src/tree.h
rugged-0.28.2 vendor/libgit2/src/tree.h
rugged-0.28.1 vendor/libgit2/src/tree.h
rugged-0.28.0 vendor/libgit2/src/tree.h