Alexander Surma
fe452620c6
Repository.CreateCommit: Allow empty refname for non-update commit
2014-09-01 19:27:44 +02:00
Carlos Martín Nieto
84597241e0
Exit when pkg-config isn't found
...
We run pkg-config in a subshell, so our 'set -e' does not take effect
there. Explicitly error out if there was an error running pkg-config.
2014-08-26 23:32:27 +02:00
Carlos Martín Nieto
0f79d63fd5
Merge calvera/rev-parse
2014-08-26 12:35:17 +02:00
Carlos Martín Nieto
0d58580249
Remove unnecessary heap allocation
2014-08-26 12:35:05 +02:00
Carlos Martín Nieto
1377c8f3d2
Update vendored libgit2 version to v0.21.1
2014-08-25 15:45:40 +02:00
Carlos Martín Nieto
106ebe2fc4
Handle empty slices in CreateBlobFromBuffer()
...
Go won't let us access the zeroth alement of an empty slice, so we need
to figure out if the length is zero and take special action.
This fixes #106 .
2014-08-25 15:44:01 +02:00
Carlos Martín Nieto
91fd186186
Merge pull request #105 from mattes/patch-1
...
Make sure install/lib dir exists. Fixes #104
2014-08-25 15:26:33 +02:00
David Calavera
29840d28ad
Extract data into a go struct.
2014-08-22 22:36:18 -07:00
Matthias Kadenbach
c1ed1bc545
Make sure install/lib dir exists. Fixes #104
2014-08-06 04:07:15 +02:00
David Calavera
94d207e11c
Add Repository#RevParseExt.
2014-07-24 21:03:50 -07:00
David Calavera
691d8f23ba
Add Repository#RevParseSingle.
2014-07-24 17:41:10 -07:00
David Calavera
43b6e0b154
Make a new pointer to pass to git_revparse.
2014-07-24 17:20:22 -07:00
David Calavera
1e651aaa22
Add simple test for `rev-parse HEAD`.
2014-07-24 17:08:58 -07:00
David Calavera
8bbcdd65a6
Move RevSpec#From and RevSpec#To to struct methods.
2014-07-24 17:02:14 -07:00
David Calavera
3003e5e190
Add Repository#RevParse.
2014-07-24 15:37:59 -07:00
Carlos Martín Nieto
213a1bc876
Merge pull request #101 from bargez/patch-1
...
Fix a typo in git2go path
2014-07-12 21:20:23 +02:00
Bartosz Gęza
f48c27e43c
Fix a typo in git2go path
2014-07-12 20:49:50 +02:00
Carlos Martín Nieto
ce7a12da68
travis: build with Go 1.3
2014-07-03 08:48:41 +02:00
Carlos Martín Nieto
c7ac950815
Update README
...
Specify that we stick to the release and how to run the tests.
2014-07-03 08:47:38 +02:00
Carlos Martín Nieto
d117fc9aa8
Merge commit 'refs/pull/95/head' of github.com:libgit2/git2go
2014-07-03 08:37:23 +02:00
Carlos Martín Nieto
ae5efcda9b
Update vendored libgit2 to v0.21.0
2014-07-03 08:36:04 +02:00
Frank Benkstein
b3306bee41
fix indentation
2014-06-11 19:55:24 +02:00
Frank Benkstein
bbdc7a825d
add support for annotated tags
2014-06-09 23:19:17 +02:00
Carlos Martín Nieto
bc5cfaffcb
Remove left-over submodule configuration
2014-06-07 19:29:45 +02:00
Carlos Martín Nieto
10c058dcb9
Upate README with static instructions
2014-06-07 19:22:09 +02:00
Carlos Martín Nieto
4b681f9207
Don't build with Go 1.0
...
Its cgo linker doesn't support statically linking C libraries.
2014-06-07 19:14:11 +02:00
Carlos Martín Nieto
a2b14b5be4
Tighten up the build
...
Build as release, and there is no need to install the library, we know
where the files are.
2014-06-07 19:12:33 +02:00
Carlos Martín Nieto
12a3a1e05c
Move the settings into the main git2go
2014-06-07 18:57:46 +02:00
Carlos Martín Nieto
aabeb7f585
Really build statically
2014-06-07 15:43:05 +02:00
Carlos Martín Nieto
6862c2c82d
hack for travis
2014-06-07 14:07:15 +02:00
Carlos Martín Nieto
3da96c3dd7
Adjust travis script to static
2014-06-07 03:27:00 +02:00
Carlos Martín Nieto
c734fc2a6b
Use a submodule for libgit2
...
This makes building the static version easier as we know where the repo
is and that it's has a known-good version.
2014-06-07 03:03:04 +02:00
Carlos Martín Nieto
0646294282
Move some logic into the Makefile
...
This should provide a nice compromise between the scripts and comon
commands.
2014-06-03 18:35:09 +02:00
Carlos Martín Nieto
29a983b68f
Switch default to static linking
...
Build in libgit2 statically into git2go by default, removing the need
for the right version to be available as a shared object.
We do still need to link dynamically against OpenSSL and LibSSH2.
2014-06-03 17:47:53 +02:00
Carlos Martín Nieto
de4f42f476
Add scripts to build and use a static libgit2
2014-06-03 12:03:00 +02:00
Carlos Martín Nieto
3ca566e105
Update travis settings
...
Build on 1.2 and allow tip to fail. These failures sometimes are our
fault, sometimes go's.
2014-05-31 16:51:51 +02:00
Carlos Martín Nieto
7906bdbdce
Merge: merge analysis now returns the user's preference
2014-05-31 16:47:35 +02:00
Carlos Martín Nieto
8a73c75f1a
Keep a pointer to the repository in the objects and references
...
Otherwise, the garbage collector might decide it's a good idea to throw
away the repository instance while the C object still has a pointer to
it. Hilarity ensues.
2014-05-26 09:28:07 +02:00
Carlos Martín Nieto
f953d4e5c7
Index: add functions to handle the data structure
...
Index is not just the index file
2014-05-25 18:12:50 +02:00
Carlos Martín Nieto
2942e18d05
Give Object and Reference an Onwer accessor
...
This reduces the need to carry around a pointer to the repository as
well as the objects.
2014-05-25 09:12:10 +02:00
Carlos Martín Nieto
ec97cb4473
Merge branch 'repo-ext'
2014-05-23 16:02:36 +02:00
cloudson
591a67fef8
Add function to open repository from subpaths
2014-05-23 16:02:30 +02:00
Carlos Martín Nieto
22bcd7decf
Reference: expose Peel()
...
Peel a reference to a particular type of object, returning an Object,
which you then perform a type assertion on.
2014-05-23 11:37:00 +02:00
Carlos Martín Nieto
f5e1252d6e
Merge pull request #90 from libgit2/unchanify
...
Remove usage of channels for `ForEach`
2014-05-07 15:12:00 +02:00
Carlos Martín Nieto
7e3c361ac4
Packbuilder: use a callback for ForEach instead of a channel
...
Channels provide no means to report an error. Closing a channel could
mean anything.
This is particularly important when dealing with IO, which we do quite
often in the pack builder. Use ForEach which returns an error instead.
2014-05-06 14:43:38 +02:00
Carlos Martín Nieto
2594f3f889
Odb: use a callback instead of a channel for ForEach
...
A channel provides no way to specify whether we stopped sending data
because of an error or because there is no more data.
Therefore, make Odb.ForEach() take a callback with which the user is free to
do whatever they need, letting us return en error.
2014-05-06 14:19:34 +02:00
Carlos Martín Nieto
9a8b80fc13
Fix typo
2014-05-04 15:15:37 +02:00
Carlos Martín Nieto
645a35dfb1
Merge pull request #89 from tchap/set-head
...
Implement git_repository_set_head(_detached)
2014-05-03 19:20:34 +02:00
Carlos Martín Nieto
9b4c865f18
test: adjust to safe commit append
...
When we create a commit and tell the library to update a ref, we need to
make sure to pass the current tip.
This is what we should have been doing in a function called
'upateReadme()' anyway. The existing code creates a new root commit,
which is not an update.
2014-05-03 19:13:32 +02:00
Carlos Martín Nieto
9c72700765
checkout: init_opts -> init_options
2014-05-03 18:56:44 +02:00