nulltoken
7327a090e2
mergebase: enhance test code coverage
2012-05-13 14:14:08 +02:00
Carlos Martín Nieto
f0b350eb52
tests: make sure we clean up in objects/blob/write.c
2012-05-13 11:28:49 +02:00
nulltoken
6ca9643c96
blob: Add git_blob_create_fromdisk()
...
This function will create blobs in the object database from files anywhere on the filesystem. This can be run against bare and non-bare repositories.
2012-05-13 11:28:49 +02:00
nulltoken
48ce97dd96
branch: cover with test that moving a non existing branch returns ENOTFOUND
2012-05-13 11:03:29 +02:00
nulltoken
341a7136f6
branch: make git_branch_delete() return GIT_ENOTFOUND when the branch doesn't exist
2012-05-13 10:30:13 +02:00
Han-Wen Nienhuys
24634c6fd0
Handle duplicate objects from different backends in git_odb_read_prefix().
2012-05-12 15:50:19 -03:00
Scott J. Goldman
6fb1c0b489
Fix readdir_r() usage for Solaris
...
On Solaris, struct dirent is defined differently than Linux. The field
containing the path name is of size 0, rather than NAME_MAX. So, we need to
use a properly sized buffer on Solaris to avoid a stack overflow.
Also fix some DIR* leaks on cleanup.
2012-05-12 09:51:32 -07:00
Sascha Cunz
b15bef2301
Use -fvisibility=hidden in GCC builds
2012-05-12 11:12:42 +02:00
Vicent Martí
b72969e064
Merge pull request #683 from arrbee/better-repo-init
...
Improve repo initialization to be more like git
2012-05-12 01:51:58 -07:00
Vicent Martí
cd062ee27f
Merge pull request #687 from nulltoken/fix/object-lookup-take-2
...
object: make git_object_lookup() return GIT_ENOTFOUND - The sequel
2012-05-12 01:42:21 -07:00
nulltoken
e28c37761b
object: make git_object_lookup() return GIT_ENOTFOUND when searching for an existing object by specifying an incorrect type
...
This fix complements cb0ce16bbe
and cover the following additional use cases
- retrieving an object which has been previously searched, found and cached
- retrieving an object through an non ambiguous abbreviated id
2012-05-11 23:56:23 +02:00
Carlos Martín Nieto
41178b419a
examples: fix an oopsie
2012-05-11 21:49:33 +02:00
Ben Straub
7c22e72ba6
Removing test whose results are platform-dependent.
2012-05-11 12:21:58 -07:00
Russell Belfer
db62807215
Fixed leaks and added tests
2012-05-11 12:16:19 -07:00
Ben Straub
72b86bae50
Rev-parse: better error handling for chaining.
...
Fixed an error where "nonexistant^N" or similar
would fall into an assert. This now properly returns
an error.
2012-05-11 11:58:02 -07:00
Ben Straub
92ad5a5cda
Rebasing onto libgit2/development: cleanup.
2012-05-11 11:55:20 -07:00
Ben Straub
94952ded3a
Rev-parse: proper error checking.
2012-05-11 11:35:50 -07:00
Ben Straub
7e79d389a4
Rev-parse: regex check for "git describe" output.
2012-05-11 11:35:50 -07:00
Ben Straub
b41384b473
Plugging memory leak.
2012-05-11 11:35:50 -07:00
Ben Straub
c8a33547a0
Rev-parse: now capturing and reporting regex errors.
2012-05-11 11:35:50 -07:00
Ben Straub
2b35c45f1b
Rev-parse: now @{-N} syntax searches in the right direction!
2012-05-11 11:35:50 -07:00
Ben Straub
46c2ead05d
Now properly handling branches with "-g" in their names.
2012-05-11 11:35:50 -07:00
Ben Straub
ec6a632a1b
Simplifying revparse_lookup_fully_qualified_ref.
2012-05-11 11:35:50 -07:00
Ben Straub
d13c1a8b60
Fixing broken tests.
2012-05-11 11:35:50 -07:00
Ben Straub
a346992f7e
Rev-parse: @{time} syntax.
...
Ported date.c (for approxidate_careful) from git.git
revision aa39b85. Trimmed out the parts we're not
using.
2012-05-11 11:35:50 -07:00
Ben Straub
886f183ac3
Rev-parse: "ref^{/regex}" syntax.
2012-05-11 11:31:30 -07:00
Ben Straub
bae780e084
Rev-parse: fixing double-freeing. Thanks, Visual Studio!
2012-05-11 11:31:30 -07:00
Ben Straub
a6346302e6
Rev-parse: "ref@{upstream}" syntax.
...
Added tracking configuration to the test repo's
config to support unit tests.
2012-05-11 11:30:47 -07:00
Ben Straub
65bc26d54a
Fixed last 2 memory leaks in rev-parse.
2012-05-11 11:30:46 -07:00
Ben Straub
27ee848397
Rev-parse: plugging (most) memory leaks.
2012-05-11 11:30:46 -07:00
Ben Straub
e88b8bd593
Incorporating feedback from @tanoku.
...
Removed repeated strlen's, and unnecessary loop-termination variable.
2012-05-11 11:30:46 -07:00
Ben Straub
5748fdee52
Rev-parse chaining: adding the longest chain
...
in the test repo.
2012-05-11 11:30:46 -07:00
Ben Straub
a51bdbcfa1
Implementing rev-parse's ref@{n} and @{-n} syntaxes.
...
Added some reflags to the test repo to support
unit tests.
2012-05-11 11:30:46 -07:00
Ben Straub
bfc13e7985
Adding comment documentation for rev-parse api.
2012-05-11 11:30:46 -07:00
Ben Straub
38533d5acf
Implementing rev-parse's "ref~2" syntax.
...
Also extended the test suite to include chaining
operators, e.g. "master^2~3^4".
2012-05-11 11:30:46 -07:00
Ben Straub
e0887d8178
Removed goto from state machine loop.
2012-05-11 11:30:46 -07:00
Ben Straub
7149a6252c
Returning error if dereferencing operation fails.
2012-05-11 11:30:46 -07:00
Ben Straub
387d01b857
Implemented rev-parse "^{type}" syntax.
2012-05-11 11:30:45 -07:00
Ben Straub
9d7bdf7119
Implemented rev-parse's "^{}" syntax.
2012-05-11 11:30:45 -07:00
Ben Straub
f597ea8978
Implemented partial caret syntax for rev-parse.
...
Supported forms:
- "^n"
- "^0"
- "^"
Still missing: all of the "^{…}" variants.
2012-05-11 11:30:45 -07:00
Ben Straub
023c6f69ed
Simpler states and initial structure.
...
New tests for "foo^2" syntax, but they don't pass
yet. Support for chaining these, i.e.
"foo^2~3^{u}~1' is starting to shape up.
2012-05-11 11:30:45 -07:00
Ben Straub
ac250c56c7
First stab at implementation of rev-parse.
...
This version supports refspecs of these kinds:
- Full & partial SHAs
- Output from "git describe"
- "/refs/heads/master" (full ref names)
- "master" (partial ref names)
- "FETCH_HEAD" (named heads)
2012-05-11 11:30:45 -07:00
Scott J. Goldman
b1ec25facc
Fix comment typo in common.h
2012-05-10 17:16:38 -07:00
Scott J. Goldman
54bdc64a92
Fix rmdir() usage on Solaris
...
On Solaris, rmdir() throws EEXIST if the folder is not empty, so just add
one more case to check for that, alongside ENOTEMPTY.
2012-05-10 17:13:06 -07:00
Russell Belfer
a7c09c0d6b
Fixed mode on clar
2012-05-10 11:15:37 -07:00
Russell Belfer
dc13f1f7d7
Add cache busting to attribute cache
...
This makes the git attributes and git ignores cache check
stat information before using the file contents from the
cache. For cached files from the index, it checks the SHA
of the file instead. This should reduce the need to ever
call `git_attr_cache_flush()` in most situations.
This commit also fixes the `git_status_should_ignore` API
to use the libgit2 standard parameter ordering.
2012-05-10 11:12:43 -07:00
Scott J. Goldman
ec42eafd4a
Hook up Windows compat fnmatch() for Solaris
...
Since Solaris does not support some of the same flags as glibc fnmatch(),
we just use the implementation we have for Windows.
Now that it's no longer a windows-specific thing, I moved it into compat/
instead of win32/
2012-05-10 09:52:49 -07:00
Carlos Martín Nieto
fb49bdf9c7
examples: update network examples error handling
...
Use giterr_last() and make sure it's not NULL.
2012-05-10 16:52:12 +02:00
Vicent Martí
a9d9965b35
clar: Update from upstream
2012-05-09 22:55:01 +02:00
Vicent Martí
4374f1871f
Merge pull request #678 from nulltoken/fix/msvc-weird-error
...
Fix MSVC compilation issue
2012-05-09 12:34:13 -07:00