| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is a fix on top of Govind's latest performance improvement.
self._cwd was always set to self._git_dir which means
a lot of commands that require work trees were not available
to GitPython. Execute now uses self._cwd which is equal to
self._git_dir by default, and self.get_work_tree() if a work tree
exists.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Aguilar <davvid@gmail.com>
|
| |/
| |
| |
| |
| |
| |
| |
| | |
Calling git to find the git_dir and work_tree is very costly.
This patch uses the same mechanisim to find the git_dir as native
git does without shelling out.
Signed-off-by: Govind Salinas <blix@sophiasuchtig.com>
|
|/
|
|
|
|
| |
http://groups.google.com/group/git-python/browse_thread/thread/b8f3580abf31f9db?hl=en#
I'll look at the other one in an hour
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
git does not accept commands of the form:
git cmd --xx=False
or
git cmd -xFalse
This patch prevents transform_kwargs from producing
command lines with those values.
This adds some flexibility/syntactic sugar for callers
since they can then assume that kwargs with a False value
are not passed to git commands.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
| |
| |
| |
| |
| |
| |
| | |
Keyword args shouldn't use spaces around the equals sign
per PEP 8.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
| | |
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
git does not accept commands of the form:
git cmd --xx=False
or
git cmd -xFalse
This patch prevents transform_kwargs from producing
command lines with those values.
This adds some flexibility/syntactic sugar for callers
since they can then assume that kwargs with a False value
are not passed to git commands.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
| |
http://gitorious.org/projects/git-python/repos/apollo13/comments#comment_105 my mistake ;) I'll investigate this further, but I think we are on the safe side now...
|
| |
|
| |
|
| |
|
|
|
|
| |
up tests so they pass except for stderr test. Modified version information retrieval.
|
|
|
|
|
|
|
|
|
|
|
| |
git_dir is now optional in the constructor for git.Git.
Git now falls back to os.getcwd() when git_dir is not specified.
Furthermore, extra checks were added so that the git_dir
variable always points to the root of the worktree for
non-bare repositories.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
| |
This keeps the interface consistent by importing
utils.pop_key into the git_python namespace.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
| |
We now strip off any trailing whitespace.
We inhibit this behavior when git.foo( with_raw_output=True )
is called.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
| |
When git.foo( with_stderr=True ) is called, stderr is returned
along with stdout in a merged stream.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
| |
When git.foo( with_exceptions=True ) is called a
GitCommandError is raised when the exit status is non-zero.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
| |
The next commit will raise GitCommandError when a flag is
passed to method_missing and the exit status is non-zero.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
|
|
| |
Passing with_status to an arbitrary git command causes execute
to return (status_code, output) instead of the typical
returned output.
This is useful when callers need access to the exit status code.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
execute/method_missing now support:
fh = open('filename', 'r')
print git.foo( istream=fh )
fh.close()
The name "istream" was chosen so that it would not conflict
with any of the builtin git flags. "stdin", for instance,
is used by git.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
| |
gitsters on the git mailing list have been slowly deprecating
the usage of "git-foo" commands. The preferred invocation
is "git foo".
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
| |
pop_key removes a value from a dictionary and it in one step.
This function will be used in the next integration.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
|
| |
GIT_PYTHON_TRACE allows us to debug GitPython's usage of
git through the use of an environment variable.
This is preferred over a hard-coded print statement.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
"git diff -U5" is correct while "git diff -U 5" is not.
ditto for "git log -U5", "git commit -F/some/path", etc.
The original version of transform_kwargs was setting up the
command line arguments such that single-character flags with
arguments were not understood by git.
This changes transform_kwargs so that the flag and argument
are both part of the same string for single-character flags.
Signed-off-by: David Aguilar <davvid@gmail.com>
|
|\ |
|
| | |
|
| |
| |
| |
| | |
Also removed the shell_escape tests...
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
|
|
|
| |
Repo.create alias.
|
|
|
|
| |
Thanks Alan Briolat.
|
|
|
|
| |
inability to figure out mocking for them.
|
| |
|
| |
|
|
|