summaryrefslogtreecommitdiff
path: root/lib/git
Commit message (Collapse)AuthorAgeFilesLines
* moved all contents, incl. submodule gitdb, up to the root directorySebastian Thiel2010-11-2131-10524/+0
|
* Fixed API reference docs as far as possibleSebastian Thiel2010-11-214-20/+33
|
* Added zip_safe info to setup.py fileSebastian Thiel2010-11-211-0/+0
|
* Tried to get rid of held references which could keep a filehandle open. In ↵Sebastian Thiel2010-11-201-1/+12
| | | | fact, it didn't work, and ... something else keeps them open. Its odd, its weird, its windows, and I give up on it for now
* submodule.update: now forcing the checkout - see in-code commentsSebastian Thiel2010-11-201-1/+5
|
* Submodule: Assured we properly convert paths to using the slash separatorSebastian Thiel2010-11-201-0/+6
|
* submodule: Fixed capital error when handling the submodule's branch, which ↵Sebastian Thiel2010-11-203-39/+51
| | | | was returned in the submodules super repository, not in the submodule's module
* submodule: When adding an existing submodule, when retrieving the binsha, we ↵Sebastian Thiel2010-11-191-1/+9
| | | | will now consider not only the tree, but the index too
* remote: parsing of fetch information now reacts to fatal errors. Previously ↵Sebastian Thiel2010-11-191-0/+2
| | | | it would just bump into an assertion
* test_submodule: fixed failures that arose due to changes of the original ↵Sebastian Thiel2010-11-192-7/+7
| | | | | | submodule names. Also, a major bug was fixed that cased submodules to always being updated recursively when using the RootModule.update method submodule: previously, it would update the repository configuration during add(), but in fact it must be done during update() when the module is cloned, which is how the git-submodule implementation works
* Updated gitdb submodule, and added note about how the submodule package ↵Sebastian Thiel2010-11-192-1/+2
| | | | manages its dependencies
* Fixed all imports, refactoring appears to be completeSebastian Thiel2010-11-185-12/+43
|
* Split big submodule file into smaller files. Tried to manually get imports ↵Sebastian Thiel2010-11-184-345/+369
| | | | right, but its not yet tested
* Added test for the recursive code path.Sebastian Thiel2010-11-181-1/+1
|
* Added test for branch changes - it appears to work well, at least as far as ↵Sebastian Thiel2010-11-181-5/+14
| | | | the restricted tests are concerned
* Updated tests and implementation to verify functionality for handling ↵Sebastian Thiel2010-11-182-16/+69
| | | | submodule removals, as well as url changes
* first update test succeeds, so it verifies that existing repositories can be ↵Sebastian Thiel2010-11-181-62/+100
| | | | moved later if the configuration changed, and actually it also verifies that the url-change is handled correctly (as we changed the url from the default to the local path)
* Added test-setup which can test all aspects of the (smart) update methodSebastian Thiel2010-11-181-1/+1
|
* ORIG_HEAD handling is now implemented in the ref-class itself, instead of ↵Sebastian Thiel2010-11-183-17/+45
| | | | | | being a special case of the commit method; includes tests util: Fixed iterable lists, which broke due to an incorrectly implemented __contains__ method
* commit: when creating a new commit and advancing the head, it will now write ↵Sebastian Thiel2010-11-182-1/+7
| | | | the ORIG_HEAD reference as well
* RootModule.update: initial implementation of update method, which should be ↵Sebastian Thiel2010-11-172-19/+199
| | | | able to handle submodule removals, additions, path changes and branch changes. All this still needs to be tested though
* repo: Added create_submodule method which fits into the tradition of ↵Sebastian Thiel2010-11-171-57/+14
| | | | | | offering a create_* method for most important entities. Moved implementation of smart update method to the RootModule implementation, where it may do special things without requiring an interface for everything
* submodule: removed module_path method as it is implemented in the abspath ↵Sebastian Thiel2010-11-171-11/+5
| | | | | | property alrdeady Improved submodule move tests
* Inital implementation of Submodule.move including a very simple and ↵Sebastian Thiel2010-11-173-23/+130
| | | | to-be-improved test
* index: Sped up reading and writing of the index file by reducing the amount ↵Sebastian Thiel2010-11-172-38/+34
| | | | of attribute lookups considerably
* Repo: scetched out submodule_updateSebastian Thiel2010-11-171-1/+62
|
* Added rest of submodule.add test code which should be pretty much 100% ↵Sebastian Thiel2010-11-171-4/+11
| | | | coverage for it
* The submodule's branch is now a branch instance, not a plain string anymoreSebastian Thiel2010-11-161-18/+24
|
* Added tests for all failure modes of submodule add ( except for one ), and ↵Sebastian Thiel2010-11-161-11/+29
| | | | fixed a few issues on the way
* Initial implementation of submodule.add without any tests. These are to come ↵Sebastian Thiel2010-11-162-7/+95
| | | | next
* Implemented deletion of submodules including proper testsSebastian Thiel2010-11-161-3/+123
|
* implemented update to_last_revision option including test. Its now possible ↵Sebastian Thiel2010-11-161-6/+37
| | | | to update submodules such as svn-externals
* Improved efficiency of the submodule.update process, improved testSebastian Thiel2010-11-161-19/+27
|
* remote: added methods to set and query the tracking branch status of normal ↵Sebastian Thiel2010-11-163-6/+81
| | | | | | | heads, including test. Config: SectionConstraint was updated with additional callable methods, the complete ConfigParser interface should be covered now Remote: refs methods is much more efficient now as it will set the search path to the directory containing the remote refs - previously it used the remotes/ base directory and pruned the search result
* Added a few utility methods and improved the test. Refs need an improvement ↵Sebastian Thiel2010-11-161-17/+43
| | | | though to allow easy configuration of branch-specific settings
* Submodule now only supports branches to be given as hint that will ↵Sebastian Thiel2010-11-163-62/+134
| | | | svn-external like behaviour. Implemented first version of update, which works for now, but probably needs to see more features
* Added partial implementation of update, but realized that using refs in ↵Sebastian Thiel2010-11-152-1/+61
| | | | general may be contradicting if a tag is given there, as well as a commit sha of the submodule. Hence it should really be only a branch
* Optimized test-decorators, by completely removing with_bare_rw_repo, which ↵Sebastian Thiel2010-11-152-8/+10
| | | | was mainly copy-paste from with_rw_repo, what a shame
* Repo: added submodule query and iteration methods similar to the ones ↵Sebastian Thiel2010-11-154-4/+75
| | | | provided for Remotes, including test
* Objects: Constructor now manually checks and sets the input arguments to the ↵Sebastian Thiel2010-11-154-49/+227
| | | | | | local cache - previously a procedural approach was used, which was less code, but slower too. Especially in case of CommitObjects unrolling the loop manually makes a difference. Submodule: Implemented query methods and did a bit of testing. More is to come, but the test works for now. As special addition, the submodule implementation uses the section name as submodule ID even though it seems to be just the path. This allows to make renames easier
* Improved GitConfigurationParser to better deal with streams and the ↵Sebastian Thiel2010-11-152-28/+54
| | | | corresponding locks. Submodule class now operates on parent_commits, the configuration is either streamed from the repository or written directly into a blob ( or file ) dependending on whether we have a working tree checkout or not which matches our parent_commit
* submodule: Fleshed out interface, and a partial test which is not yet ↵Sebastian Thiel2010-11-154-30/+139
| | | | usable. It showed that the ConfigParser needs some work. If the root is set, it also needs to refer to the root_commit instead of to the root-tree, as it will have to decide whether it works on the working tree's version of the .gitmodules file or the one in the repository
* test_refs: fixed failing tests just by making it less strict. It is ↵Sebastian Thiel2010-11-061-1/+1
| | | | dependent on the setup of the surrounding repository, hence the amount of ref-types found is actually variable, as long as they get more
* index.reset: updated parameter docs, but most importantly, the method now ↵Sebastian Thiel2010-10-271-28/+32
| | | | has better testing for the use of paths during reset. The IndexFile now implements this on its own, which also allows for something equivalent to git-reset --hard -- <paths>, which is not possible in the git command for some probably very good reason
* Fixed bug that would cause the author's email to be a generic default one, ↵Sebastian Thiel2010-10-272-3/+3
| | | | | | instead of the existing and valid. The rest of the ConfigParser handling is correct, as it reads all configuration files available to git see http://github.com/Byron/GitPython/issues#issue/1
* cmd: improved error handling and debug printingSebastian Thiel2010-10-273-8/+35
| | | | head.reset: will now handle resets with paths much better, especially in the --mixed case, see http://github.com/Byron/GitPython/issues#issue/2
* Adjusted regex to support whitespace - it was a little restrictive ↵Sebastian Thiel2010-10-151-1/+1
| | | | | | previously, although there was absolutely no need for that. See http://byronimo.lighthouseapp.com/projects/51787/tickets/41-diff-regex-lib_git_diffpy-cannot-handle-paths-with-spaces
* Added unicode handling for author names. They will now be properly encoded ↵Sebastian Thiel2010-10-151-2/+14
| | | | into the byte stream, as well as decoded from it
* Added test to verify the actor type can handle and parse unicode if it is ↵Sebastian Thiel2010-10-151-0/+0
| | | | | | passed in test_odb: added more information to the message output
* Fixed bug in ↵Sebastian Thiel2010-10-151-1/+1
| | | | | | http://byronimo.lighthouseapp.com/projects/51787/tickets/44-remoteref-fails-when-there-is-character-in-the-name using supplied patch ( which was manually applied ). Fixed slightly broken test for remote handling