summaryrefslogtreecommitdiff
path: root/git/util.py
Commit message (Collapse)AuthorAgeFilesLines
* Fix default actor name handlingAthos Ribeiro2020-10-231-1/+1
| | | | | | | | In c96476b, the new default_name nested function does not contain a retun statement. This leads to an issue when the environment variables are not present, where the actor name would not be set. Signed-off-by: Athos Ribeiro <athos@redhat.com>
* Get system user id in a lazy mannerAthos Ribeiro2020-10-221-4/+12
| | | | | | | | | | | | | | | | Calling getpass.getuser may lead to breakage in environments where there is no entries in the /etc/passwd file for the current user. Setting the environment variables for the git user configurations should prevents GitPython from using values from /etc/passwd. However, doing so will not prevent reading /etc/passwd and looking for an entry with the current user UID. This patch changes the behavior described above so GitPython will perform a lazy evaluation of /etc/passwd, only doing so when the environment variables for the git user configuration are not available. Signed-off-by: Athos Ribeiro <athos@redhat.com>
* Fixed all warnings in documentation and updated Makefile to treat warnings ↵Kian Cross2020-07-131-2/+3
| | | | as errors.
* Fix exception causes in 7 modulesRam Rachum2020-06-131-7/+7
|
* Do not error in race condition of directory existingAlanCoding2020-03-211-1/+1
|
* Remove now unnecessary explicit Unicode string literal prefixesHarmon2020-02-251-1/+1
|
* Remove unnecessary check for logging.NullHandler for Python 2.6Harmon2020-02-081-5/+0
|
* Remove no longer used compat importsHarmon2020-02-081-1/+0
|
* Remove and replace compat.MAXSIZEHarmon2020-02-081-5/+3
|
* Remove checks for Python 2 and/or 3Harmon2020-02-081-5/+1
|
* fix Loop variable used outside the loopAnil Khatri2019-10-231-2/+2
|
* removed Unnecessary “else” after “return”Pratik Anurag2019-10-151-3/+2
|
* removed trailing whitespacesPratik Anurag2019-10-151-1/+1
|
* renamed unused variablesPratik Anurag2019-10-151-1/+1
|
* Revert "Remove control character stripping."Sebastian Thiel2019-09-301-2/+11
| | | | This reverts commit b207f0e8910a478ad5aba17d19b2b00bf2cd9684.
* Try to fix tests; get more debug outputSebastian Thiel2019-09-301-1/+0
|
* Update util.pyUri Baghin2019-09-301-1/+1
|
* Update util.pyUri Baghin2019-09-301-1/+1
|
* Remove control character stripping.Uri Baghin2019-09-301-11/+3
|
* Take advantage of universal newlines.Uri Baghin2019-09-281-90/+83
|
* Fix #889: Add DeepSource config and fix some major issuesMohit Solanki2019-09-101-3/+2
|
* Fix `AttributeError` when searching a remote by nameCésar Izurieta2019-07-211-3/+6
| | | | | | Running code like `'origin' in git.Repo('path/to/existing/repository').remotes` raises an AttributeError instead of returning a boolean. This commit fixes that behaviour by catching the error when doing an identity match on `IterableList`.
* Revert "Revert "Revert "Implement update call when the object is "up to ↵Sebastian Thiel2019-07-201-15/+0
| | | | | | | | | date" #871""" This reverts commit 9b628dccf4102d2a63c6fc8cd957ab1293bafbc6. Definitely doesn't work https://travis-ci.org/gitpython-developers/GitPython/builds/561361507
* Revert "Revert "Implement update call when the object is "up to date" #871""Sebastian Thiel2019-07-201-0/+15
| | | | | | This reverts commit 3bf002e3ccc26ec99e8ada726b8739975cd5640e. Try again
* Revert "Implement update call when the object is "up to date" #871"Sebastian Thiel2019-07-201-15/+0
| | | | | | | | This reverts commit 687c8f0494dde31f86f98dcb48b6f3e1338d4308. Causes https://travis-ci.org/gitpython-developers/GitPython/jobs/561359367 Reopen #871
* Implement update call when the object is "up to date" #871Thomas Johannesmeyer2019-07-201-0/+15
| | | | Fixes #871
* Fix regex to support empty email addresses i.e. 'name <>'Sebastian Thiel2019-07-061-2/+2
| | | | Fixes #833
* Apply fix for #564Sebastian Thiel2018-10-141-1/+1
| | | | | | As suggested in this comment https://github.com/gitpython-developers/GitPython/issues/564#issuecomment-298257402
* Rewrite unnecessary dict/list/tuple calls as literalsHugo2018-03-181-4/+4
|
* Drop support for EOL Python 2.6Hugo2018-03-181-4/+1
|
* Fix doc typossamuela2018-03-041-2/+2
|
* RF: primarily flake8 lints + minor RF to reduce duplication in PATHEXTYaroslav Halchenko2017-11-271-11/+6
| | | | | I did keep some "bare" except with catch all Exception: , while tried to disable flake8 complaints where clearly all exceptions are to be catched
* Merge branch 'master' of https://github.com/Plazmaz/GitPython into ↵Sebastian Thiel2017-09-281-2/+5
|\ | | | | | | Plazmaz-master
* | util: move expand_path from repo/base and use it in Git class initAlexis Horgix Chotard2017-08-251-0/+7
|/
* Spelling fixesVille Skyttä2017-03-091-1/+1
|
* Merge pull request #541 from andy-maier/py26_fixesSebastian Thiel2016-12-081-4/+11
|\ | | | | Fixes to support Python 2.6 again.
| * Fixes to support Python 2.6 again.Andreas Maier2016-10-241-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Details: - Added Python 2.6 again to .travis.yml (it was removed in commit 4486bcb). - Replaced the use of dictionary comprehensions in `git/cmd.py` around line 800 with the code before that change (in commit 25a2ebf). Reason: dict comprehensions were introduced only in Python 2.7. - Changed the import source for `SkipTest` and `skipIf` from `unittest.case` to first trying `unittest` and upon ImportError from `unittest2`. This was done in `git/util.py` and in several testcases. Reason: `SkipTest` and `skipIf` were introduced to unittest only in Python 2.7, and `unittest2` is a backport of `unittest` additions to Python 2.6. - In git/test/lib/helper.py, fixed the definition of `assertRaisesRegex` to work on py26. - For Python 2.6, added the `unittest2` dependency to `requirements.txt` and changed `.travis.yml` to install `unittest2`. Because git/util.py uses SkipTest from unittest/unittest2, the dependency could not be added to `test-requirements.txt`. - Fixed an assertion in `git/test/test_index.py` to also allow a Python 2.6 specific exception message. - In `is_cygwin_git()` in `git/util.py`, replaced `check_output()` with `Popen()`. It was added in Python 2.7. - Enabled Python 2.6 for Windows: - Added Python 2.6 for MINGW in .appveyor.yml. - When defining `PROC_CREATIONFLAGS` in `git/cmd.py`, made use of certain win32 and subprocess flags that were introduced in Python 2.7, dependent on whether we run on Python 2.7 or higher. - In `AutoInterrupt.__del__()` in `git/cmd.py`, allowed for `os` not having `kill()`. `os.kill()` was added for Windows in Python 2.7 (For Linux, it existed in Python 2.6 already).
* | Merge pull request #554 from nvie/masterVincent Driessen2016-12-081-2/+0
|\ \ | | | | | | Don't change the meaning of string literals
| * | Don't change the meaning of string literalsVincent Driessen2016-12-071-2/+0
| |/
* | chore(lint): flake8Sebastian Thiel2016-12-081-0/+1
|/ | | | | | | | Interestingly only shows in particular python versions on travis. Maybe some caching effect? Locally it is reproducible easily, with the latest flake8
* Merge branch 'cygwin' of https://github.com/ankostis/GitPython into ↵Sebastian Thiel2016-10-221-11/+166
|\ | | | | | | ankostis-cygwin
| * ci, deps: no PY26, ddt>=1.1.1, CIs `pip install test-requirements`Kostis Anagnostopoulos2016-10-161-1/+1
| | | | | | | | + Use environment-markers in requirement files (see http://stackoverflow.com/a/33451105/548792).
| * src: reduce needless deps to `gitdb.util`Kostis Anagnostopoulos2016-10-161-1/+4
| |
| * src: import os.path as ospKostis Anagnostopoulos2016-10-161-3/+3
| |
| * cygwin, #533: polish abs-paths in `git add` commandsKostis Anagnostopoulos2016-10-161-0/+1
| | | | | | | | | | | | | | | | | | | | | | + Modify TCs - no main-code changes. + FIXed: + `TestSubmodule.test_git_submodules_and_add_sm_with_new_commit()` + TestDiff.test_diff_with_staged_file() - Cygwin TCs failing: - PY2: err: 12, fail: 2 - PY3: err: 11, fail: 2
| * cygwin, #533: Allow '/cygdrive/c/' paths on repo initKostis Anagnostopoulos2016-10-141-1/+13
| | | | | | | | | | | | - Cygwin TCs failing: - PY2: err: 13, fail: 2 - PY3: err: 12, fail: 2
| * cygwin, #533: Try to make it work with Cygwin's Git.Kostis Anagnostopoulos2016-10-141-8/+147
| | | | | | | | | | | | | | | | | | + Make `Git.polish_url()` convert paths into Cygwin-friendly paths. + Add utility and soe TCs for funcs for detecting cygwin and converting abs-paths to `/cygdrive/c/...`. - Cygwin TCs failing: - PY2: err: 14, fail: 3 - PY3: err: 13, fail: 3
* | Fix some typosSantiago Castro2016-10-201-4/+4
|/
* remote, #525: FIX BUG push-cmd misses error messagesKostis Anagnostopoulos2016-10-141-1/+1
| | | | | | + Bug discovered after enabling TC in prev commit and rework of fetch. + remote_tc: unitestize assertions. + util: DEL unused `_mktemp()`.
* remote, #525: pump fetch-infos instead of GIL-read stderrKostis Anagnostopoulos2016-10-131-10/+13
| | | | | | + `handle_process_output()` accepts null-finalizer, to pump completely stderr before raising any errors. + test: Enable `TestGit.test_environment()` on Windows (to checks stderr consumption).