Index

resty-gitweb / master

A git web interface for Lua/OpenResty (you're on it right now!)

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
1505 Mar 2021 16:4041739e8Fix issues with productionJosh Stockin135G

Blob @ resty-gitweb / git / repo.lua

text/plain676 bytesdownload raw
1-- resty-gitweb@git/repo.lua
2-- git repository utilities
3
4-- Copyright (c) 2020 Joshua 'joshuas3' Stockin
5-- <https://git.joshstock.in/resty-gitweb>
6-- This software is licensed under the MIT License.
7
8local ffi = require("ffi")
9local git2_error = require("git/git2_error")
10
11local _M = {}
12
13-- Returns [bool exists, git_repository* repo]
14_M.open = function(repo_dir)
15 local repo_obj = ffi.new("git_repository*[1]")
16 err = git2.git_repository_open(ffi.cast("git_repository**", repo_obj), repo_dir)
17 git2_error(err, "Failed to open repository at "..repo_dir)
18 return repo_obj[0]
19end
20
21_M.free = function(repo_obj)
22 git2.git_repository_free(repo_obj)
23end
24
25return _M
26