Sha256: 84bbe2f0a1e645b47992ca42e5e61d52b9cb190456252b139f2917a3971ac006
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
#include <git2.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include "common.h" // This could be run in the main loop whilst the application waits for // the indexing to finish in a worker thread int index_cb(const git_indexer_stats *stats, void *data) { printf("\rProcessing %d of %d", stats->processed, stats->total); } int index_pack(git_repository *repo, int argc, char **argv) { git_indexer *indexer; git_indexer_stats stats; int error; char hash[GIT_OID_HEXSZ + 1] = {0}; if (argc < 2) { fprintf(stderr, "I need a packfile\n"); return EXIT_FAILURE; } // Create a new indexer error = git_indexer_new(&indexer, argv[1]); if (error < GIT_SUCCESS) return error; // Index the packfile. This function can take a very long time and // should be run in a worker thread. error = git_indexer_run(indexer, &stats); if (error < GIT_SUCCESS) return error; // Write the information out to an index file error = git_indexer_write(indexer); // Get the packfile's hash (which should become it's filename) git_oid_fmt(hash, git_indexer_hash(indexer)); puts(hash); git_indexer_free(indexer); return GIT_SUCCESS; }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rugged-0.16.0 | ext/rugged/vendor/libgit2-dist/examples/network/index-pack.c |
rugged-0.16.0b1 | ext/rugged/vendor/libgit2-dist/examples/network/index-pack.c |