Carlos Martín Nieto
e5a27f039e
config: allow setting multivars when none exist yet
...
Adding a multivar when there are no variables with that name set
should set the variable instead of failing.
2013-04-20 17:54:12 +02:00
Carlos Martín Nieto
8f24e65ff6
Plug a couple of leaks
2013-04-20 16:20:33 +02:00
Vicent Martí
cf97799ed3
Merge pull request #1491 from ethomson/backends_dont_refdb
...
alloc doesn't take a refdb
2013-04-20 01:50:43 -07:00
Edward Thomson
4e4eab52f7
alloc doesn't take a refdb; git_refdb_free nicely in the tests
2013-04-19 18:43:17 -05:00
Carlos Martín Nieto
4a38143c93
remote: specify what values direction can mean in git_remote_connect()
...
This fixes #1487
2013-04-19 23:55:37 +02:00
Vicent Marti
a29c6b5f47
odb: Do not allow duplicate on-disk backends
2013-04-19 23:51:18 +02:00
Russell Belfer
9d8f97c9bc
Merge pull request #1479 from arrbee/iterator-for-directory
...
Add filesystem iterator variant
2013-04-19 11:18:34 -07:00
Ben Straub
743048f1e9
Fix some minor issues
2013-04-19 10:29:50 -07:00
Russell Belfer
1af80a6766
Fix workdir iterator leak
...
When attempting to create a workdir iterator for a bare repo,
don't leak the iterator structure.
2013-04-18 16:13:52 -07:00
Russell Belfer
38fd8121a2
Fix win64 warnings
2013-04-18 14:59:25 -07:00
Russell Belfer
9ea29c8f1d
Fix fs iterator test on case sensitive fs
2013-04-18 14:59:25 -07:00
Russell Belfer
2aee1aa416
Fix uninitialized var warnings
2013-04-18 14:59:25 -07:00
Russell Belfer
627d590819
More filesystem iterator tests
...
Refactors the helper function that builds a directory hierarchy
and then made use of it to try more variations on filesystem
iterator tests.
2013-04-18 14:59:25 -07:00
Russell Belfer
fc57471a0c
More filesystem iterator cleanup
...
Renamed the callback functions and made some minor rearrangements
to clean up the flow of some code.
2013-04-18 14:59:25 -07:00
Russell Belfer
71f85226eb
Make workdir iterator use filesystem iterator
...
This adds some hooks into the filesystem iterator so that the
workdir iterator can just become a wrapper around it. Then we
remove most of the workdir iterator code and just have it augment
the filesystem iterator with skipping .git entries, updating the
ignore stack, and checking for submodules.
2013-04-18 14:59:24 -07:00
Russell Belfer
ff0ddfa4bb
Add filesystem iterator variant
...
This adds a new variant iterator that is a raw filesystem iterator
for scanning directories from a root. There is still more work to
do to blend this with the working directory iterator.
2013-04-18 14:59:24 -07:00
Vicent Martí
2b63dbfbc1
Merge pull request #1482 from nviennot/error-name-email
...
Return error for empty name/email
2013-04-18 06:01:41 -07:00
Carlos Martín Nieto
f90391ea5f
treebuilder: don't overwrite the error message
2013-04-18 14:48:40 +02:00
Nicolas Viennot
9e46f67618
Return error for empty name/email
2013-04-18 00:56:42 -04:00
Vicent Martí
53cb87575d
Merge pull request #1478 from ethomson/win32_typechange_test
...
use a longer string for dummy data in test to avoid conflicting w/ index
2013-04-17 15:27:53 -07:00
Edward Thomson
8023b83a94
use a longer string for dummy data in test to avoid conflicting w/ index
2013-04-17 17:21:17 -05:00
Vicent Marti
437d36662e
repository: Doc fix
2013-04-18 00:15:29 +02:00
Vicent Martí
0d9bf89083
Merge pull request #1475 from libgit2/vmg/refs-peel
...
Allow access to the cached peel data in packed-refs
2013-04-17 14:59:28 -07:00
Vicent Marti
fedd0f9e90
refs: Do not union the peel
2013-04-17 23:29:34 +02:00
Vicent Marti
13421eee1a
refs: Check alloc is cleaner
2013-04-17 22:32:39 +02:00
Vicent Martí
526882a30a
Merge pull request #1477 from ethomson/checkout_modified_use_cache
...
checkout: use cache when possible to determine if workdir item is dirty
2013-04-17 12:20:09 -07:00
Vicent Martí
f9fe1b6ea3
Merge pull request #1476 from libgit2/vmg/bare-open
...
Add `git_repository_open_bare`
2013-04-17 12:19:44 -07:00
Edward Thomson
0da62c5cf0
checkout: use cache when possible to determine if workdir item is dirty
...
If the on-disk file has been staged (it's stat data matches the stat data
in the cache) then we need not hash the file to determine whether it
differs from the checkout target; instead we can simply use the oid in
the index.
This prevents recomputing a file's hash unnecessarily, prevents loading
the file (when filtering) and prevents edge cases where filters suggest
that a file is dirty immediately after git writes the file.
2013-04-17 10:52:49 -05:00
Vicent Marti
3be933b143
refs: Add git_referene_target_peel
2013-04-17 17:33:51 +02:00
Vicent Martí
1f327768c7
Merge pull request #1474 from ghedo/development
...
Update link to Perl bindings
2013-04-17 05:39:54 -07:00
Alessandro Ghedini
1cfaaa9e48
Update link to Perl bindings
2013-04-17 13:48:26 +02:00
Carlos Martín Nieto
6edad4d8a4
Add mailmap entries for me
2013-04-17 11:03:18 +02:00
Vicent Marti
a442ed687d
repository: Add git_repository_open_bare
2013-04-17 04:46:37 +02:00
Ben Straub
5d7c940b07
/mailmap me
2013-04-16 13:25:38 -07:00
Vicent Marti
a50086d174
Merge branch 'development'
2013-04-16 17:46:41 +02:00
Vicent Marti
f124ebd457
libgit2 0.18.0 "Big Ben"
...
This is the last minor release before 1.0preview1.
Highlights of this release include:
- Branch API
- Checkout head, index and tree
- Finished clone support
- Abstracted reference API to use custom backends
- Full diff support
- New (faster) packbuilder
- Push support
- New Remotes API
- Revparse support (single and range commits)
- Stash support
- Submodules support
As always, the full changelog is available at:
http://libgit2.github.com/libgit2/#p/changelog
Yeah, it's a huge release. Releasing stuff sucks.
Expect 1.0 and API freeze in less than a month.
Your faithful maintainer,
vmg
Signed-off-by: Vicent Marti <tanoku@gmail.com>
2013-04-16 17:45:12 +02:00
Vicent Martí
24f61bc53a
Merge pull request #1469 from libgit2/vmg/unified-revision
...
Unified rev-parse, with a revision object
2013-04-15 15:47:38 -07:00
Vicent Martí
54e0548234
Merge pull request #1470 from carlosmn/remote-ls-after-close
...
Fetch fixes
2013-04-15 15:27:27 -07:00
Vicent Marti
32ef1d1c7c
Fix examples
2013-04-16 00:17:40 +02:00
Carlos Martín Nieto
404eadb089
remote: don't try to update FETCH_HEAD if no extra heads exist
...
Don't try to update anything if there are no heads to update. This
saves us from trying to look into a fetch refspec when there is none.
A better fix for compatibility with git when using remotes without
refspecs is still needed, but this stops us from segfaulting.
2013-04-16 00:11:59 +02:00
Vicent Marti
e13a0647a0
Update docs
2013-04-15 23:54:28 +02:00
Vicent Marti
cbda09d00b
git_revision -> git_revspec
2013-04-15 23:40:46 +02:00
Vicent Marti
36c2dfed69
Is this crazy?
2013-04-15 23:32:40 +02:00
Carlos Martín Nieto
67ba7d2031
Allow git_remote_ls after disconnecting from the remote
...
Keep the data around until free, as expected by our own fetch example
2013-04-15 23:22:32 +02:00
Vicent Marti
d064c74794
Merge remote-tracking branch 'ben/unified-revparse' into development
2013-04-15 23:18:24 +02:00
Ben Straub
201566539f
Clean up minor details
2013-04-15 13:29:40 -07:00
Ben Straub
5961d5ea7f
Clean up example code.
2013-04-15 12:10:18 -07:00
Ben Straub
299a224be1
Change git_revparse to output git_object pointers
...
This will probably prevent many lookup/free
operations in calling code.
2013-04-15 12:00:04 -07:00
Ben Straub
2ebc3c66c2
Redeploy git_revparse_single.
2013-04-15 11:57:24 -07:00
Ben Straub
4291ad0781
Reintroduce git_revparse_single.
2013-04-15 11:42:34 -07:00