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
Ben Straub
71bc89b9b6
Disable test that aren't quite ready yet.
2012-07-13 20:24:40 -07:00
Ben Straub
dc1b0909d6
Create filtered_blob_contents out of parts on hand.
2012-07-13 16:44:13 -07:00
Ben Straub
280c7bbf13
Add checkout test suite.
...
Removed 'bare' option from test repository to
allow checkout tests.
2012-07-13 15:52:27 -07:00
Ben Straub
deac801de9
Fix documentation comment to match actual params.
2012-07-13 15:50:23 -07:00
Ben Straub
339f3d071e
Move is_dot_or_dotdotW into path.h.
2012-07-11 19:20:49 -07: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
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
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
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
Ben Straub
0e874b12d8
Apply filters on checkout.
2012-07-06 10:22:45 -08:00
Ben Straub
2b63db4cbb
Clone: update index to HEAD.
...
git_clone now produces a repo that
`git status` reports as clean!
2012-06-25 16:04:59 -07:00
Ben Straub
24b0d3d56e
Checkout: read blob objects to file.
...
Properly handling file modes. Still needs line-
ending transformations.
2012-06-25 16:02:16 -07:00
Ben Straub
830388a728
Clone: non-empty-dir test, now for Win32.
2012-06-21 20:07:32 -07:00
Ben Straub
acdd3d959b
Clone: allow empty dirs.
2012-06-21 19:51:56 -07:00
Ben Straub
5a20196f2d
Fix warning on msvc build.
2012-06-21 15:11:13 -07:00
Ben Straub
ec532d5ede
Checkout: initial tree walkers.
2012-06-21 14:54:12 -07:00
Ben Straub
cb2dc0b0f8
Clone: replace one hardcoded value with another.
2012-06-21 13:37:08 -07:00
Ben Straub
14741d62d9
Clone: new home for git_checkout_force.
2012-06-21 11:13:19 -07:00
Ben Straub
941611153a
Clone: minor cleanup and whitespace.
2012-06-21 10:34:11 -07:00
Ben Straub
af58ec9e8d
Clone: prefer "master" as default branch.
2012-06-21 09:53:45 -07:00
Ben Straub
4fbc899acf
Clone: local branch for remote HEAD.
...
Now creating a local branch that tracks to the
origin's HEAD branch, and setting HEAD to that.
2012-06-21 09:53:45 -07:00
Ben Straub
8340dd5d5f
Clone: remove fragile path-handling code.
...
Also standardized on 3-space indentation. Sorry
about that.
2012-06-21 09:53:45 -07:00
Ben Straub
da73fb70de
Disable long-running test.
2012-06-21 09:53:45 -07:00
Ben Straub
3c4b008c4d
Disable failing test (for now).
2012-06-21 09:53:45 -07:00
Ben Straub
f2a855d5fe
Clone: restructure.
2012-06-21 09:53:44 -07:00
Ben Straub
bb1f6087e4
Add progress reporting to clone.
2012-06-21 09:53:44 -07:00
Ben Straub
764df57e82
Add git_clone and git_clone_bare.
...
So far they only create a repo, setup the "origin"
remote, and fetch. The API probably needs work as
well; there's no way to get progress information
at this point.
Also uncovered a shortcoming; git_remote_download
doesn't fetch over local transport.
2012-06-21 09:53:44 -07:00
Carlos Martín Nieto
9311423c34
tests: plug a leak in the repo tests
...
The second call to assert_config_entry_on_init_bytype is cleaned up by
the main cleanup function, but that overwrites the first _repo. Make
sure that one doesn't leak.
2012-06-21 02:30:30 +02:00
Carlos Martín Nieto
b3aa440641
repository: avoid opening the repository twice on reinit
...
The call to repo_init_reinit already takes care of opening the
repository and giving us a git_repository object to give to the
caller. There is no need to call git_repository_open again.
2012-06-21 02:15:25 +02:00
Vicent Martí
9fae82405d
Merge pull request #776 from scottjg/mingw-makefile-fix
...
Fix Makefile.emebed for mingw32
2012-06-20 12:50:41 -07:00
Scott J. Goldman
e905c1fc14
More Makefile.embed cleanups
...
Don't need unix/*.c for windows, don't need wildcard for regex.c
2012-06-20 11:09:35 -07:00
Vicent Martí
eaf18ac312
Merge pull request #777 from benstraub/revparse-fixup
...
Revparse fixup
2012-06-20 03:51:25 -07:00
Ben Straub
a15e7f8621
Fix indentation.
2012-06-19 21:12:04 -07:00
Ben Straub
eb6bc45f6d
Avoid uninitialized variable error.
2012-06-19 21:11:48 -07:00
Scott J. Goldman
e96e3be762
Fix Makefile.emebed for mingw32
...
otherwise we can't compile the native parts of the rugged gem on Windows
2012-06-19 18:08:15 -07:00
Carlos Martín Nieto
1d94a7d0f6
diff: make sure we free all allocated resources
...
When the creation of one iterator fails, we need to free the prefix
and possibly one of the iterators. Make sure we do so.
2012-06-20 02:22:07 +02:00
Carlos Martín Nieto
c06e000394
odb: don't leak when detecting id ambiguity
...
If we find several objects with the same prefix, we need to free the
memory where we stored the earlier object. Keep track of the raw.data
pointer across read_prefix calls and free it if we find another
object.
2012-06-20 01:41:30 +02:00
Carlos Martín Nieto
cdca82c784
Plug a few leaks
2012-06-20 00:46:34 +02:00
Vicent Martí
c3ce8d0c9a
Merge pull request #775 from arrbee/fix-index-filemodes
...
Make index add/append support core.filemode flag
2012-06-19 15:17:35 -07:00
Russell Belfer
77d65af439
Nicer constant
2012-06-19 15:16:38 -07:00
Vicent Martí
5232994072
Merge pull request #768 from nulltoken/topic/expose-message-prettify
...
message: Expose git_message_prettify()
2012-06-19 15:04:45 -07:00