Vicent Martí
cfda29e382
Merge pull request #891 from arrbee/internal-ignore-api
...
API for managing in-memory ignore rules
2012-08-22 13:15:14 -07:00
Russell Belfer
2fb4e9b3c5
Wrap up ignore API and add tests
...
This fills out the ignore API and adds tests.
2012-08-22 11:42:00 -07:00
Russell Belfer
f004c4a8a7
Add public API for internal ignores
...
This creates a public API for adding to the internal ignores
list, which already existing but was not accessible.
This adds the new default value for core.excludesfile also.
2012-08-21 17:26:39 -07:00
nulltoken
9d7ac675d0
tree entry: rename git_tree_entry_attributes() into git_tree_entry_filemode()
2012-08-21 23:15:13 +02:00
nulltoken
a7dbac0b23
filemode: deploy enum usage
2012-08-21 23:15:10 +02:00
Vicent Martí
5c27da1f48
Merge pull request #884 from carlosmn/global-windows
...
Make the memory-window conrol structures global
2012-08-20 12:10:23 -07:00
Carlos Martín Nieto
8cef828d8d
Make the memory-window conrol structures global
...
Up to now, the idea was that the user would do all the operations for
one repository in the same thread. Thus we could have the
memory-mapped window information thread-local and avoid any locking.
This is not practical in a few environments, such as Apple's GCD which
allocates threads arbitrarily or the .NET CLR, where the OS-level
thread can change at any moment.
Make the control structure global and protect it with a mutex so we
don't depend on the thread currently executing the code.
2012-08-20 12:02:52 +02:00
nulltoken
66439b0b1a
treebuilder: enhance attributes handling on insertion
2012-08-19 14:11:59 +02:00
Vicent Martí
f98c32f3fe
Merge pull request #778 from ben/clone
...
Clone
2012-08-19 01:26:06 -07:00
nulltoken
1a0537e450
Fix compilation warning
2012-08-15 00:08:38 +02:00
Carlos Martín Nieto
85f28ba891
Merge pull request #873 from carlosmn/tree-walk
...
git_tree_walk callback return value semantic does not match documentation
2012-08-14 11:43:20 -07:00
Russell Belfer
3a6bc301c5
Merge pull request #875 from arrbee/fix-message-prettify-length-check
...
Fix message prettify length check
2012-08-14 11:30:18 -07:00
Russell Belfer
85a0e28b80
Make git_message_prettify return bytes written
...
If you want to be absolutely safe with git_message_prettify, you
can now pass a NULL pointer for the buffer and get back the number
of bytes that would be copied into the buffer.
This means that an error is a non-negative return code and a
success will be greater than zero from this function.
2012-08-14 10:50:58 -07:00
Carlos Martín Nieto
a6bf16878a
tree: allow the user to skip an entry or cancel the walk
...
Returning a negative cancels the walk, and returning a positive one
causes us to skip an entry, which was previously done by a negative
value.
This allows us to stay consistent with the rest of the functions that
take a callback and keeps the skipping functionality.
2012-08-13 14:07:47 +02:00
Carlos Martín Nieto
53ae12359d
tree: bring back the documented behaviour for a walk
...
However, there should be a way to cancel the walk and another to skip
the entry.
2012-08-13 14:00:53 +02:00
Russell Belfer
616c1433b8
Clean up code
...
Okay, this is probably cleaner and it is also less net change
from the original version
2012-08-12 11:53:58 -07:00
Russell Belfer
fdc637c4e2
Check prettify message output buffer after cleanup
...
This makes the message prettify buffer length check accurate.
2012-08-12 09:08:45 -07:00
Russell Belfer
a1ecddf01c
Fix config parser boundary logic
...
The config file parser was not working right if there was no
whitespace between the value name and the equals sign. This
fixes that.
2012-08-12 07:59:30 -07:00
Michael Schubert
738837bdaa
sha1: add missing header guards
2012-08-11 12:29:24 +02:00
Vicent Marti
c07d9c95f2
oid: Explicitly include oid.h for the inlined CMP
2012-08-09 15:33:04 -07:00
Russell Belfer
2fe293b6fb
trim whitespace when parsing loose refs
2012-08-09 11:36:21 -07:00
Russell Belfer
e4607392b5
Fix iterator check and return value
...
There is a little cleanup necessary from PR #843 . Since the
new callbacks return `GIT_EUSER` we have to be a little careful
about return values when they are used internally to the library.
Also, callbacks should be checked for non-zero return values,
not just less than zero.
2012-08-06 11:06:05 -07:00
Vicent Marti
d8d28e2ef6
remotes: Proper return for git_remote_ls
2012-08-06 12:44:23 +02:00
Vicent Marti
51e1d80846
Merge remote-tracking branch 'arrbee/tree-walk-fixes' into development
...
Conflicts:
src/notes.c
src/transports/git.c
src/transports/http.c
src/transports/local.c
tests-clar/odb/foreach.c
2012-08-06 12:41:08 +02:00
Michael Schubert
7e9f78b5fe
remote: add missing include git2/remote.h
...
Otherwise we get an incomplete type error, since git_remote_callbacks
isn't declared yet.
2012-08-04 15:30:28 +02:00
Russell Belfer
b0d376695e
Add new iteration behavior to git_tree_walk
...
Missed this one, ironically enough.
2012-08-03 17:24:59 -07:00
Russell Belfer
5dca201072
Update iterators for consistency across library
...
This updates all the `foreach()` type functions across the library
that take callbacks from the user to have a consistent behavior.
The rules are:
* A callback terminates the loop by returning any non-zero value
* Once the callback returns non-zero, it will not be called again
(i.e. the loop stops all iteration regardless of state)
* If the callback returns non-zero, the parent fn returns GIT_EUSER
* Although the parent returns GIT_EUSER, no error will be set in
the library and `giterr_last()` will return NULL if called.
This commit makes those changes across the library and adds tests
for most of the iteration APIs to make sure that they follow the
above rules.
2012-08-03 17:08:01 -07:00
Vicent Marti
5daca042c6
filebuf: Check the return value for close
2012-08-03 01:01:21 +02:00
Carlos Martín Nieto
d96c3863a5
win32: set errno to ENOENT or ENOTDIR when appropriate in do_lstat
2012-08-02 02:12:16 +02:00
Vicent Marti
e25dda51c4
Merge remote-tracking branch 'nulltoken/topic/amd64-compat' into development
...
Conflicts:
src/netops.c
src/netops.h
src/oid.c
2012-08-02 01:38:30 +02:00
Vicent Martí
95a1d87614
Merge pull request #850 from libgit2/attr-export
...
attr: Do not export variables externally
2012-08-01 16:31:00 -07:00
Vicent Marti
0ac349a9f3
repository: Indentation
2012-08-02 01:22:51 +02:00
Vicent Martí
e5f495012d
Merge pull request #848 from carlosmn/pending-message
...
repository: add a getter and remove function for git's prepared message
2012-08-01 16:21:41 -07:00
Vicent Marti
0c9eacf3d2
attr: Do not export variables externally
...
Fixes #824
Exporting variables in a dynamic library is a PITA. Let's keep
these values internally and wrap them through a helper method.
This doesn't break the external API. @arrbee, aren't you glad I turned
the `GIT_ATTR_` macros into function macros? ✨
2012-08-02 01:15:24 +02:00
Ben Straub
aa549d323e
Clean up a TODO comment.
2012-08-01 15:09:05 -07:00
Sascha Cunz
e564e4969c
Add function to query for compile time settings.
2012-08-01 20:02:32 +02:00
Carlos Martín Nieto
074841ec6a
repository: add a getter and remove function for git's prepared message
...
The 'git revert/cherry-pick/merge -n' commands leave .git/MERGE_MSG
behind so that git-commit can find it. As we don't yet support these
operations, users who are shelling out to let git perform these
operations haven't had a convenient way to get this message.
These functions allow the user to retrieve the message and remove it
when she's created the commit.
2012-08-01 18:39:20 +02:00
Ben Straub
5f4d2f9f65
Checkout: fix problem with detached HEAD.
2012-07-31 19:49:19 -07:00
Ben Straub
e4bac3c469
Checkout: crlf filter.
2012-07-31 15:38:12 -07:00
Ben Straub
8e4aae1ae5
Checkout: handle file modes properly.
...
Global file mode override now works properly with
the file mode stored in the tree node.
2012-07-31 10:46:38 -07:00
Vicent Martí
2340b18102
Merge pull request #826 from carlosmn/config-find-error
...
git_config_find_* does not set a git error
2012-07-31 10:19:30 -07:00
Vicent Martí
bfb5916468
Merge pull request #833 from carlosmn/odb-one
...
odb: allow creating an ODB backend from a packfile index
2012-07-31 10:16:21 -07:00
Ben Straub
7e02c7c56a
Checkout: save index on checkout.
2012-07-31 08:45:42 -07:00
Ben Straub
4bf5115642
Enable stats on git_index_read_tree.
...
Replace with the contents of
git_index_read_tree_with_stats() and improve
documentation comments.
2012-07-30 15:48:06 -07:00
Ben Straub
f1587b97a1
Checkout: use git_index_read_tree_with_stats.
...
New variant of git_index_read_tree that fills in
the 'total' field of a git_indexer_stats struct
as it's walking the tree.
2012-07-30 14:37:40 -07:00
Carlos Martín Nieto
0048372a9a
transport: rename encrypt to use_ssl
...
SSL isn't the only way that a transport can be encrypted. The new name
will make it easier to merge the SSH support.
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
3e3228b6d6
fetch: remove timeout code
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
8861d32f01
ssl: use the callback instead of ifs to determine how to get data
...
Using the callbacks makes it clearer and reduces the amount of #ifdefs
and ifs and we need in the code.
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
ad4b5beb50
transport: store the refs in a common area
...
Instad of each transport having its own function and logic to get to
its refs, store them directly in transport.
Leverage the new gitno_buffer to make the parsing and storing of the
refs use common code and get rid of the git_protocol struct.
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
b49c8f71ae
remote: use the same code to control git and http
...
This allows us to add capabilitites to both at the same time, keeps
them in sync and removes a lot of code.
gitno_buffer now uses a callback to fill its buffer, allowing us to
use the same interface for git and http (which uses callbacks).
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
114dc6e14c
network: implement multi_ack for the git transport
2012-07-30 20:28:16 +02:00
Carlos Martín Nieto
64d01de8a7
remote: start moving the protocol to a common area
...
For the transition, http is going to keep its own logic until the
git/common code catches up with the implied multi_ack that http
has. This also has the side-effect of making the code cleaner and more
correct regardingt he protocol.
2012-07-30 20:25:10 +02:00
Michael Schubert
f6b26e770f
git_oid_cmp: inline memcmp by hand to optimize
...
git.git uses an inlined hashcmp function instead of memcmp, since it
performes much better when comparing hashes (most hashes compared
diverge within the first byte).
Measurements and rationale for the curious reader:
http://thread.gmane.org/gmane.comp.version-control.git/172286
2012-07-29 20:50:58 +02:00
Michael Schubert
6810ba089a
Fix -Wuninitialized warning
2012-07-28 11:33:12 +02:00
Ben Straub
b31667fb69
Checkout: add head- and ref-centric checkouts.
...
Renamed git_checkout_index to what it really was,
and removed duplicate code from clone.c. Added
git_checkout_ref, which updates HEAD and hands off
to git_checkout_head.
Added tests for the options the caller can pass to
git_checkout_*.
2012-07-27 20:31:05 -07:00
Ben Straub
4d83399d35
Adjust for msvc pedantry.
2012-07-27 11:55:58 -07:00
Ben Straub
b494cdbdb2
Checkout: handle deeply-nested submodules better.
...
Now creating intermediate directories where the
submodule is deep, like "src/deps/foosubmodule".
2012-07-27 11:50:32 -07:00
Ben Straub
8a155a044b
Fix mismatched git_branch_create args.
2012-07-27 11:49:34 -07:00
Ben Straub
7affe23db0
Use new git_remote_update_tips signature.
2012-07-27 11:23:44 -07:00
Ben Straub
a4827a5b5c
Merge remote-tracking branch 'upstream/development' into test-merge
2012-07-27 11:17:21 -07:00
Vicent Martí
60d5cc5747
Merge pull request #834 from carlosmn/network-callbacks
...
Add a struct for network callbacks
2012-07-27 09:52:44 -07:00
Vicent Marti
f0244463ad
branch: Add repository argument to create
...
Yes, we can get the repository from the owner of the object, but having
it marked explicitly makes the API more consistent.
2012-07-27 18:49:37 +02:00
Vicent Marti
b41a30bdbb
Merge remote-tracking branch 'nulltoken/topic/branch-rework' into development
2012-07-27 18:45:55 +02:00
Vicent Marti
b84f75c357
reflog: Rename entry_drop to drop
2012-07-27 18:43:02 +02:00
Vicent Marti
43b67d496b
Merge remote-tracking branch 'nulltoken/topic/reflog-delete' into development
2012-07-27 18:39:40 +02:00
Ben Straub
6eb240b0b4
Checkout: use caller's flags for open()
2012-07-26 19:09:37 -07:00
Carlos Martín Nieto
c0c390255a
remote: fix C99-ism
2012-07-27 02:37:15 +02:00
Ben Straub
095ccc013f
Checkout: implementation of most options
2012-07-26 16:31:49 -07:00
Russell Belfer
2031760c62
Fix git_tree_walk to return user error
...
This makes sure that an error code returned by the callback function
of `git_tree_walk` will stop the iteration and get propagated back
to the caller verbatim.
Also, this adds a minor helper function `git_tree_entry_byoid` that
searches a `git_tree` for an entry with the given OID. This isn't
a fast function, but it's easier than writing the loop yourself as
an external user of the library.
2012-07-26 16:10:22 -07:00
Sascha Cunz
eff5b49927
Remotes: Use correct url in git_remote_connect
2012-07-27 00:08:56 +02:00
Sascha Cunz
413d556384
Remotes: Save a cleaned pushurl (by deleting it from the config)
2012-07-27 00:08:54 +02:00
Sascha Cunz
765015902a
Remotes: Setter for url+pushurl; Getter for pushurl
2012-07-26 23:08:22 +02:00
Sascha Cunz
3ed4b5012b
Remotes: Load/Save for fetch.foo.pushurl
2012-07-26 22:36:43 +02:00
Sascha Cunz
cb020f0d99
Remove unneccessary string transformation
2012-07-26 22:36:43 +02:00
Ben Straub
b401bace1b
Restructure for better checkout options
...
* Removed the #define for defaults
* Promoted progress structure to top-level API call
argument
2012-07-26 13:12:21 -07:00
Ben Straub
ef9905c990
checkout: introduce git_checkout_opts
...
Refactor checkout into several more-sensible
entry points, which consolidates common options
into a single structure that may be passed around.
2012-07-26 12:58:44 -07:00
nulltoken
c3be5c5af0
reflog: keep the reflog name in sync with the reference name
2012-07-25 08:01:13 +02:00
nulltoken
40c75652d0
reflog: prevent git_reflog_append() from persisting the reflog back to disk
2012-07-25 07:53:32 +02:00
nulltoken
ae8331784e
reflog: prevent git_reflog_read() from chocking when no log exists yet
2012-07-25 07:53:31 +02:00
nulltoken
bd72425d16
reflog: introduce git_reflog_write()
2012-07-25 07:53:30 +02:00
nulltoken
d284b3de63
reflog: rename git_reflog_write() to git_reflog_append()
2012-07-25 07:53:30 +02:00
nulltoken
59341a5d59
reflog: introduce git_reflog_entry_drop()
2012-07-25 07:53:29 +02:00
nulltoken
7c458e3aee
reflog: add GIT_OID_HEX_ZERO constant
2012-07-25 07:53:27 +02:00
nulltoken
b8457baae2
portability: Improve x86/amd64 compatibility
2012-07-24 16:10:12 +02:00
nulltoken
786a17cd28
branch: enforce git_branch_delete() parameter checking
2012-07-24 16:09:50 +02:00
nulltoken
ef4d795ec5
refs: drop git_reference_remote_tracking_from_branch()
2012-07-24 16:09:49 +02:00
nulltoken
fb910281d6
branch: introduce git_branch_tracking()
2012-07-24 16:09:48 +02:00
nulltoken
bf9e8cc86b
branch: make git_branch_move() reference based
2012-07-24 16:09:47 +02:00
nulltoken
88bcd5153f
branch: introduce git_reference_is_branch()
2012-07-24 16:09:45 +02:00
nulltoken
eed378b669
branch: introduce git_branch_lookup()
2012-07-24 16:09:44 +02:00
nulltoken
b308c11e4e
branch: change git_branch_create() to make it return a reference
2012-07-24 16:09:43 +02:00
nulltoken
326ca710a0
branch: remove useless header
2012-07-24 16:09:42 +02:00
yorah
a1773f9d89
Add flag to turn off pathspec testing for diff and status
2012-07-24 14:03:09 +02:00
yorah
ffbc689c87
Fix getting status of files containing brackets
2012-07-24 14:03:09 +02:00
yorah
02a0d651d7
Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place)
2012-07-24 14:03:07 +02:00
Carlos Martín Nieto
944d250f96
update_tips: report error if it fails to create a ref
2012-07-24 10:34:28 +02:00
Carlos Martín Nieto
7e48635d16
revparse: initialize 'parsed' in case the user doesn't give a number with the @-notation
2012-07-23 21:56:06 +02:00
Carlos Martín Nieto
279b45b05b
revparse: don't allow an empty string
...
Asking the library for "" used to give HEAD, but that's trying to
impose a default at the wrong layer. Make it fail.
2012-07-23 21:32:45 +02:00
Carlos Martín Nieto
0b956819f6
config: set the error code if we can't find the global/system config
2012-07-23 15:34:33 +02:00
Ben Straub
dc03369c07
checkout: create submodule dirs
2012-07-21 20:12:28 -07:00
Ben Straub
7cae2bcdf9
filter: fix memory leak
2012-07-21 20:11:37 -07:00
Carlos Martín Nieto
b3aaa7a7c8
Add a struct for network callbacks
...
Currently only update_tips is used, but it prepares the way for
progress output during download.
2012-07-21 18:44:01 +02:00
Vicent Martí
5b78696334
Merge pull request #818 from nulltoken/rework
...
Revparse rework
2012-07-21 07:56:59 -07:00
Carlos Martín Nieto
6782245e51
repo: add git_repository_wrap_odb() to wrap an ODB
...
Primarily useful when used together with git_odb_backend_one_pack().
2012-07-21 16:24:13 +02:00
Carlos Martín Nieto
507523c32f
odb: allow creating an ODB backend from a packfile index
...
git_odb_backend_one_packfile() allows us to create an ODB backend out
of an .idx file.
2012-07-21 16:23:49 +02:00
Carlos Martín Nieto
5d9cfa07ac
config: escape subsection names when creating them
...
This allows us to set options like "some.foo\\ish.var".
This closes #830
2012-07-21 02:28:46 +02:00
Vicent Martí
c8a1892e71
Merge pull request #831 from schu/tree-walk-order
...
tree: fix ordering for git_tree_walk
2012-07-20 06:56:09 -07:00
Russell Belfer
71d2735837
Fix bug with merging diffs with null options
...
A diff that is created with a NULL options parameter could result
in a NULL prefix string, but diff merge was unconditionally
strdup'ing it. I added a test to replicate the issue and then a
new method that does the right thing with NULL values.
2012-07-19 10:23:45 -07:00
Michael Schubert
c6f429535c
tree: fix ordering for git_tree_walk
...
Josh Triplett noticed libgit2 actually does preorder entries in
tree_walk_post instead of postorder. Also, we continued walking even
when an error occured in the callback.
Fix #773 ; also, allow both pre- and postorder walking.
2012-07-19 18:44:08 +02:00
Ben Straub
8651c10f1e
Checkout: obey core.symlinks.
2012-07-17 19:57:37 -07:00
nulltoken
e2c81fca8f
revparse: deploy git_object_peel()
2012-07-17 20:32:41 +02:00
nulltoken
db9be9457d
object: introduce git_object_peel()
...
Partially fix #530
2012-07-17 20:32:40 +02:00
nulltoken
b8748c1217
revparse: enhance parsing engine
2012-07-17 20:32:39 +02:00
Ben Straub
bfc6563405
Merge branch 'development' into clone
2012-07-17 08:08:34 -07:00
Michael Schubert
6fc0bdc53e
Remove old error handling code
2012-07-17 10:52:16 +02:00
Ben Straub
1d68fcd04b
Checkout: handle symlinks.
...
Includes unfinished win32 implementation.
2012-07-16 16:22:41 -07:00
Ben Straub
9587895f57
Migrate code to git_filter_blob_contents.
...
Also removes the unnecessary check for filter
length, since git_filters_apply does the right
thing when there are none, and it's more efficient
than this.
2012-07-16 12:06:23 -07:00
Ben Straub
41ad70d0a8
Use git_blob__getbuf.
2012-07-16 11:32:24 -07:00
Vicent Marti
227f313119
attr: Rename the git_attr__ exports
...
Pevents collisions with the original libgit, which also exports those
exact symbols.
Fixes #822
2012-07-15 14:32:51 +02:00
Carlos Martín Nieto
d1af70b050
indexer: delay resolving deltas
...
Not all delta bases are available on the first try. By delaying
resolving all deltas until the end, we avoid decompressing some of the
data twice or even more times, saving effort and time.
2012-07-14 22:29:11 +02:00
Ben Straub
dc1b0909d6
Create filtered_blob_contents out of parts on hand.
2012-07-13 16:44:13 -07:00
Carlos Martín Nieto
7b8c9e123d
pkt: correctly advertise capabilitites
...
The correct way to advertise out capabilities is by appending them to
the first 'want' line, using SP as separator, instead of NUL as the
server does. Inconsistent documentation lead to the use of NUL in
libgit2.
Fix this so we can request much more efficient packs from the
remote which reduces the indexing time considerably.
2012-07-13 20:46:16 +02:00
Vicent Martí
0848ec24fa
Merge pull request #815 from nulltoken/topic/revparse-refac
...
More revparse <3
2012-07-13 06:56:24 -07:00
nulltoken
151d81a647
refs: fix a memory leak
2012-07-12 22:53:41 +02:00
nulltoken
b5f9011524
revparse: fix propagation of error
2012-07-12 22:33:48 +02:00
nulltoken
5a6f31f28b
revparse: only allow decimal specifiers in carete and tilde synatx
...
passing 0 to git_strol(32|64) let the implementation guess if it's
dealing with an octal number or a decimal one.
Let's make it safe and ensure that both 'HEAD@{010}' and 'HEAD@{10}'
point at the same commit.
2012-07-12 22:30:02 +02:00
nulltoken
d1b7921a48
revparse: fix disambiguation of refs and abbrev oids
2012-07-12 22:30:00 +02:00
nulltoken
bb89cf9478
revparse: simplify handling of the colon syntax
2012-07-12 22:29:58 +02:00
nulltoken
dc1f4b32d3
tree: unfound tree entry returns GIT_ENOTFOUND
2012-07-12 22:29:55 +02:00
nulltoken
1c3edb3078
tree: prevent git_tree_entry_free() from segfaulting when being passed a NULL tree_entry
2012-07-12 22:29:53 +02:00
Russell Belfer
39b8e047b4
Missed a couple of khash inline dependencies
2012-07-12 11:52:10 -07:00
Russell Belfer
72ee078762
Isolate khash inlines from global namespace
...
khash.h was globally #define'ing "inline" which messes with
other files. Let's keep it as "kh_inline".
2012-07-12 11:49:15 -07:00
Carlos Martín Nieto
b7158c53a4
Use GIT_INLINE instead of inline
2012-07-12 20:48:46 +02:00
Vicent Martí
dd4345b424
Merge pull request #789 from carlosmn/odb-foreach
...
odb: add git_odb_foreach()
2012-07-12 09:42:54 -07:00
Vicent Martí
0cf6b2f29e
Merge pull request #805 from nulltoken/fix/revwalk-email-parsing
...
Fix revwalk email parsing
2012-07-12 09:37:09 -07:00
Vicent Martí
db2d4061f6
Merge pull request #814 from nulltoken/topic/revparse-refac
...
Revparse refactoring: a start
2012-07-12 09:35:35 -07:00
Vicent Martí
48bcf81dd2
Merge pull request #812 from arrbee/assorted-tweaks
...
Assorted goodies
2012-07-12 09:32:44 -07:00
Ben Straub
339f3d071e
Move is_dot_or_dotdotW into path.h.
2012-07-11 19:20:49 -07:00
nulltoken
12595ab8f9
revparse: deploy git_reference_remote_tracking_from_branch()
2012-07-12 01:06:13 +02:00
nulltoken
84f18e3587
refs: introduce git_reference_remote_tracking_from_branch()
2012-07-12 01:06:13 +02:00
nulltoken
2d012c0c72
revparse: deploy git_commit_nth_gen_ancestor()
2012-07-12 01:06:12 +02:00
nulltoken
b1aca6eae0
commit: introduce git_commit_nth_gen_ancestor()
2012-07-12 01:06:11 +02:00
nulltoken
2b92a154b6
commit: reduce code duplication
2012-07-12 01:06:11 +02:00
nulltoken
8f17ed801f
revparse: simplify the parsing of described object
2012-07-12 01:06:10 +02:00
Ben Straub
81167385e9
Fix compile and workings on msvc.
...
Signed-off-by: Ben Straub <bstraub@github.com>
2012-07-11 15:41:37 -07:00
nulltoken
8aedf1d558
signature: prevent angle bracket usage in identity
2012-07-11 20:40:13 +02:00
nulltoken
118cf57d42
revwalk: relax the parsing of the commit time
2012-07-11 20:40:12 +02:00
Ben Straub
d024419f16
Add git_path_is_empty_dir.
2012-07-11 10:40:53 -07:00
Ben Straub
c3b5099fe4
Add git_path_is_dot_or_dotdot.
...
Also, remove some duplication in the clone test
suite.
2012-07-11 10:10:31 -07:00
Ben Straub
822d9dd51f
Remove duplicate of git_repository_head_tree.
2012-07-11 09:50:12 -07:00