Russell Belfer
c3a875c975
Adding unicode space to match crlf patterns
...
Adding 0x85 to `git__isspace` since we also look for that in filter.c
as a whitespace character.
2012-07-10 23:19:47 -07:00
Russell Belfer
b0fe112922
Add path utilities to resolve relative paths
...
This makes it easy to take a buffer containing a path with relative
references (i.e. .. or . path segments) and resolve all of those
into a clean path. This can be applied to URLs as well as file
paths which can be useful.
As part of this, I made the drive-letter detection apply on all
platforms, not just windows. If you give a path that looks like
"c:/..." on any platform, it seems like we might as well detect
that as a rooted path. I suppose if you create a directory named
"x:" on another platform and want to use that as the beginning
of a relative path under the root directory of your repo, this
could cause a problem, but then it seems like you're asking for
trouble.
2012-07-10 23:19:47 -07:00
Russell Belfer
039fc40679
Add a couple of useful git_buf utilities
...
* `git_buf_rfind` (with tests and tests for `git_buf_rfind_next`)
* `git_buf_puts_escaped` and `git_buf_puts_escaped_regex` (with tests)
to copy strings into a buffer while injecting an escape sequence
(e.g. '\') in front of particular characters.
2012-07-10 23:19:47 -07:00
Russell Belfer
6b9a49cd5f
Updating language in examples README
2012-07-10 21:50:36 -07:00
Russell Belfer
b173cda5bf
Merge pull request #804 from schu/examples-readme
...
examples: add README
2012-07-10 21:46:40 -07:00
Russell Belfer
4d3a7b7846
Merge pull request #793 from libgit2/tree-entry-by-path
...
Bring back `entry_bypath`
2012-07-10 21:45:16 -07:00
Russell Belfer
19017a24e3
Merge pull request #797 from yorah/fix/inter-hunk-context
...
diff: make inter-hunk-context default value git-compliant
2012-07-10 16:24:17 -07:00
Russell Belfer
6f41aeab11
Merge pull request #811 from nacho/development
...
Point to the libgit2-glib wiki page
2012-07-10 15:49:51 -07:00
Ben Straub
1c7eb971ac
Reindent.
2012-07-10 12:04:23 -07:00
Ben Straub
8fb5e4039e
Plug leak.
2012-07-10 08:58:40 -07:00
Michael Schubert
13f9eb242d
examples: add README
2012-07-10 14:56:54 +02:00
Russell Belfer
1de11acafb
Merge pull request #810 from Steap/development
...
Fix libgit2 on GNU/Hurd.
2012-07-09 21:49:34 -07:00
Ben Straub
ea8178638c
Tabify.
2012-07-09 20:32:42 -07:00
Ben Straub
aed794d042
Checkout: only walk tree once while checking out.
2012-07-09 20:32:26 -07:00
Ben Straub
f2d42eea34
Checkout: add structure for CRLF.
2012-07-09 20:21:22 -07:00
Ben Straub
4a26ee4fd4
Checkout: reindent, fix uninit. variable.
2012-07-09 20:09:28 -07:00
Ignacio Casal Quinteiro
a7a2fccd83
Point to the libgit2-glib wiki page
2012-07-09 13:12:16 +02:00
nulltoken
3e82d6c6f0
revparse: unfound reference return ENOTFOUND
2012-07-07 12:16:15 +02:00
nulltoken
ce9e8e11ca
revparse: fix invalid test reference name
2012-07-07 12:16:14 +02:00
nulltoken
b8460c2015
revparse: do not segfault when retrieving the last entry
2012-07-07 12:16:14 +02:00
nulltoken
e727938112
revparse: fix disambiguation of refs
2012-07-07 12:16:13 +02:00
nulltoken
805c81594d
revparse: unfound previous head return ENOTFOUND
2012-07-07 12:16:12 +02:00
nulltoken
3d78ab6427
revparse: split reflog test per feature
2012-07-07 12:16:12 +02:00
nulltoken
3cd90893a0
revparse: enhance upstream reflog test coverage
2012-07-07 12:16:11 +02:00
nulltoken
35bed94fd5
revparse: enhance refs/<name> coverage
2012-07-07 12:16:10 +02:00
nulltoken
6a5136e538
revparse: only allow decimal reflog ordinal specs
...
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-07 12:16:10 +02:00
nulltoken
29f72aa638
revparse: leverage git__isdigit()
2012-07-07 12:16:09 +02:00
nulltoken
98d6a1fdda
util: add git__isdigit()
2012-07-07 12:16:09 +02:00
nulltoken
cab65c2b23
revparse: detect incorrect "refname@{-n}" syntax
2012-07-07 12:16:08 +02:00
nulltoken
1decf88bc1
revparse: slightly improve readability of tests
2012-07-07 12:16:08 +02:00
nulltoken
34922eeeed
revparse: readonly tests don't need a sandboxed repo
2012-07-07 12:16:07 +02:00
nulltoken
d0a920a6fd
refs: deep unfound ref returns ENOTFOUND
2012-07-07 12:15:30 +02:00
nulltoken
5ffd510dd2
refs: remove seemingly useless giterr_clear() call
2012-07-07 12:15:29 +02:00
nulltoken
33c3370700
refs: deploy git_reference_has_log()
2012-07-07 12:15:29 +02:00
nulltoken
75261421ec
refs: add git_reference_has_log()
2012-07-07 12:15:28 +02:00
nulltoken
b6bfd96fdd
refs: fix moving of the reflog when renaming a ref
2012-07-07 12:15:28 +02:00
Ben Straub
0e874b12d8
Apply filters on checkout.
2012-07-06 10:22:45 -08:00
Cyril Roelandt
296f60f56d
Fix libgit2 on GNU/Hurd.
...
On GNU, the d_name field of the dirent structure is defined as "char d_name[1]",
so we must allocate more than sizeof(struct dirent) bytes, just like on Sun.
2012-07-06 00:54:07 +02:00
Vicent Martí
b00e921605
Merge pull request #798 from nulltoken/fix/revparse-date
...
revparse: fix parsing of date specifiers
2012-07-03 12:38:09 -07:00
Vicent Martí
9dc9e5845d
Merge pull request #800 from kevinsawicki/patch-1
...
Replace incorrect 'it' with 'if' in documentation
2012-07-03 12:37:08 -07:00
Kevin Sawicki
4ea7c8c666
Replace incorrect 'it' with 'if' in documentation
2012-07-03 12:35:33 -07:00
Carlos Martín Nieto
521aedad30
odb: add git_odb_foreach()
...
Go through each backend and list every objects that exists in
them. This allows fsck-like uses.
2012-07-03 12:50:51 +02:00
Carlos Martín Nieto
973ed4c9f0
repo tests: do cleanup reinit tests
2012-07-03 12:11:19 +02:00
nulltoken
494ae940a0
revparse: fix parsing of date specifiers
2012-07-02 19:56:41 +02:00
yorah
29f9186d1b
diff: make inter-hunk-context default value git-compliant
...
Default in git core is 0, not 3
2012-07-02 17:27:49 +02:00
Vicent Martí
e560aa8ffa
Merge pull request #795 from nulltoken/topic/revparse-notfound
...
More git_revparse_single ENOTFOUND use cases
2012-06-29 12:16:52 -07:00
nulltoken
52b938d55a
revparse: unfound reflog entry returns ENOTFOUND
2012-06-29 17:23:18 +02:00
nulltoken
08ac23a5fd
revparse: unfound reflog ref returns ENOTFOUND
2012-06-29 17:23:10 +02:00
nulltoken
4de89ce72a
revparse: unfound partially-named ref returns ENOTFOUND
2012-06-29 17:22:43 +02:00
Vicent Marti
46ea40d995
tree: Rename entry_copy
to entry_dup
2012-06-29 17:08:36 +02:00