- 23 Aug, 2016 1 commit
-
-
Dan Willemsen authored
Too many requests at the same time is causing 502 errors. Change-Id: Ic8fbb2fbb7fb6014733fa5be018d2dc02472f704
-
- 19 Aug, 2016 1 commit
-
-
Jonathan Nieder authored
Instead of Do you want to allow this script to run (yes/yes-never-ask-again/NO)? (yes/always/NO)? ask Do you want to allow this script to run (yes/always/NO)? Change-Id: I5f5a2d0e88086a8d85e54fb8623a62d74a20956a Signed-off-by:
Jonathan Nieder <jrn@google.com>
-
- 17 Aug, 2016 4 commits
-
-
David Pursehouse authored
There have been a number of changes in the repo wrapper since the last increment that was done in fee390ee: - 9711a98d init: Add --no-clone-bundle option - 631d0ec7 Support non-ASCII GNUPGHOME environment variable - 4088eb43 repo: Cleaned up pylint/pep8 violations - 55536286 repo: Add check of REPO_URL env variable - 745b4ad6 Fix gitc-init behavior - d3ddcdbd Ignore clone.bundle on HTTP 501, i.e. Not Implemented Change-Id: I3f763ef0ec2df2d726dff429021b48ad474148f1
-
David Pursehouse authored
-
David Pursehouse authored
-
David Pursehouse authored
-
- 16 Aug, 2016 4 commits
-
-
Jonathan Nieder authored
-
Mike Frysinger authored
The constant prompting when registered hooks change can be tedious and has a large multiplication factor when the project is large (e.g. the AOSP). It gets worse as people want to write more checks, hooks, docs, and tests (or fix bugs), but every CL that goes in will trigger a new prompt to approve. Let's tweak our trust model when it comes to hooks. Since people start off by calling `repo init` with a URL to a manifest, and that manifest defines all the hooks, anchor trust in that. This requires that we get the manifest over a trusted link (e.g. https or ssh) so that it can't be MITM-ed. If the user chooses to use an untrusted link (e.g. git or http), then we'll fallback to the existing hash based approval. Bug: Issue 226 Change-Id: I77be9e4397383f264fcdaefb582e345ea4069a13
-
David Pursehouse authored
During sync, repo runs `git read-tree --reset -u -v HEAD` which causes git-lfs's smudge filter to run. However this fails because git-lfs does not work with bare repositories. Add lfs.filter configuration to the project config as suggested in the comments on the upstream git-lfs client issue [1]. This prevents the smudge filter from running, and the sync completes successfully. For any projects that have LFS objects, `git lfs pull` must be executed. [1] https://github.com/github/git-lfs/issues/1422 Bug: Issue 224 Change-Id: I091ff37998131e2e6bbc59aa37ee352fe12d7fcd
-
Mike Frysinger authored
Change-Id: Ide4008f09c2f17f8fb3d85dfffe94544abfdd6a6
-
- 15 Aug, 2016 3 commits
-
-
Hu xiuyun authored
Bug: Issue 218 Change-Id: I42ba1f5fb9168875da0df6bdf4fe44c8d6498d54
-
David Pursehouse authored
Change-Id: Ib58b7dd971670e0888e6428333050700e776b0de
-
David Pursehouse authored
-
- 14 Aug, 2016 1 commit
-
-
David Pursehouse authored
-
- 16 Jul, 2016 1 commit
-
-
Dāvis Mosāns authored
Here we don't need to encode this gpg_dir string when using Python 2.7 on Linux. Change-Id: I56724e9511d3b1aea61535e654a45c212130630d
-
- 29 Jun, 2016 3 commits
-
-
Xin Li authored
BUG: Issue 222 Change-Id: Ie0a64b39922d6fdf1be2989eb514985be8490278
-
David Pursehouse authored
-
David Pursehouse authored
-
- 28 Jun, 2016 1 commit
-
-
Aymen Bouaziz authored
If upstream string is empty, current_branch_only variable will be assigned to an empty string. This is not what we expect here as this variable is a boolean. Change-Id: Ibba935e25a74c2be1e50c88b4b403cf394ba365e
-
- 22 Jun, 2016 1 commit
-
-
Fredrik Berggren authored
Adds the hook-scripts to .gitattributes due to the shell-scripts not liking CRLF which they will get if a user sets 'autocrlf = true' in their global gitconfig. Further, since the python interpreter can handle either CRLF or LF, python-scripts specific line-ending rules have been removed. Change-Id: I2d6bfd491b2f626b9ca93c40a3a7f2cfba6c54f0
-
- 21 Jun, 2016 1 commit
-
-
Stefan Beller authored
This commit fixes 4 out of the remaining 5 pylint warnings: $ pylint --rcfile=.pylintrc *.py ************* Module gitc_utils W:146, 0: TODO(sbasi/jorg): Come up with a solution to remove the sleep below. (fixme) W:130, 6: Unused variable 'name' (unused-variable) ************* Module main W:382,32: Unused argument 'fp' (unused-argument) W:382,36: Unused argument 'code' (unused-argument) W:382,42: Unused argument 'msg' (unused-argument) Change-Id: Ie3d77b9a65b7daefaa9aa4b80f4b682c1678fd58 Signed-off-by:
Stefan Beller <sbeller@google.com>
-
- 17 Jun, 2016 2 commits
-
-
Stefan Beller authored
This fixes pylint warning: ************* Module manifest_xml W:975, 0: Bad indentation. Found 8 spaces, expected 6 (bad-indentation) Change-Id: I967212f9439430351836ebdc27e442d7b77476e2 Signed-off-by:
Stefan Beller <sbeller@google.com>
-
Stefan Beller authored
This ignores whitespaces errors, which we have quite a few of in argument lists, for example: ************* Module git_config C:209, 0: No space allowed around keyword argument assignment def HasSection(self, section, subsection = ''): proxy_http_version 1.1; (bad-whitespace) C:320, 0: No space allowed around keyword argument assignment capture_stdout = True, proxy_http_version 1.1; (bad-whitespace) C:321, 0: No space allowed around keyword argument assignment capture_stderr = True) proxy_http_version 1.1; (bad-whitespace) C:427, 0: Exactly one space required after comma '-o','ControlPath %s' % ssh_sock(), proxy_http_version 1.1; (bad-whitespace) C:436, 0: Exactly one space required after comma check_command = command_base + ['-O','check'] proxy_http_version 1.1; (bad-whitespace) C:464, 0: Exactly one space required after comma % (host,port, str(e)), file=sys.stderr) proxy_http_version 1.1; (bad-whitespace) C:707, 0: No space allowed around keyword argument assignment return self._config.GetString(key, all_keys = all_keys) proxy_http_version 1.1; (bad-whitespace) C:759, 0: No space allowed around keyword argument assignment return self._config.GetString(key, all_keys = all_keys) proxy_http_version 1.1; (bad-whitespace) Change-Id: Ia8f154f6741ce609787551f65877d7584c457903 Signed-off-by:
Stefan Beller <sbeller@google.com>
-
- 22 Apr, 2016 2 commits
-
-
Dan Willemsen authored
-
Dan Willemsen authored
When the alias attribute is set for a remote, the RemoteSpec attached to a Project only contains the alias name used by git, not the original name used in the manifest. But that's not enough information to reconstruct the manifest, so save off the original manifest name as another RemoteSpec parameter, only used to write the manifest out. Bug: Issue 181 Bug: Issue 219 Change-Id: Id7417dfd6ce5572e4e5fe14f22924fdf088ca4f3
-
- 21 Apr, 2016 1 commit
-
-
Sebastian Schuberth authored
Change-Id: I29f4f1351c421f393328514d145df1a96aed9ee2
-
- 18 Apr, 2016 1 commit
-
-
David Pursehouse authored
Change-Id: I3c7e68fae0f8c082b2e0fbfc26cfb7dda31f1d34
-
- 13 Apr, 2016 2 commits
-
-
David Pursehouse authored
The --smart-sync option should return the manifest for *the latest* known good build. Change-Id: I2f3216b5b9e1af2ea5f9c3bf1c025813a3b77581
-
David Pursehouse authored
Mention that the RPC endpoints are used when running repo sync with the --smart-sync and --smart-tag options Change-Id: I4b0b82e8b714fe923a5b325a6135f0128bf636ff
-
- 08 Apr, 2016 1 commit
-
-
Mark E. Hamilton authored
The repo script allows a manifest to specify a '.' as the path the top-level directory, which co-locates the .git and .repo directories, and places files from the git repository at the top-level: <project name="proj_name" path="." /> <project name="sierra.other.git" path="other" /> Most commands work correctly with this setup. Some commands, however, fail to find the project. For instance, 'repo sync' works, and 'repo sync .' works in a sub-project ('other' in this case) but 'repo sync .' in the top-level directory fails with the error: error: project . not found There are two reasons for this: 1. The self.worktree attribute of the Project object is not normalized, so with a '.' for path its value would be '/my/project/root/.'. This is fine when used as a path, since it's the same path as '/my/project/root', but when used in a string comparison it fails. This commit applies os.path.normpath() to that value before storing it. 2. The _GetProjectByPath method in command.py was not checking the path against manifest.topdir, so even once it was normalized the project was not found. This commit adds a check against manifest.topdir if the loop drops out without finding a project. Change-Id: Ic84d053f1bbb5a357cad566805d5a326ae8246d2
-
- 06 Apr, 2016 1 commit
-
-
Dan Willemsen authored
We weren't copying these lists, so the += was actually changing the underlying lists. When a new project was added to the manifest, we run _CheckDirReference against the manifest project with share_refs=True, which added the working_tree_* to the shareable_* lists. Then, when we load the new manifest and create the new project, it uses the lists that already contain the working_tree_* files, even though we passed share_refs=False. This happens reliably under the above conditions, but doesn't seem to happen when syncing a fresh tree. So we've got a mixture of links that may need to be cleaned up later. This patch will just stop it from happening in the future. Change-Id: Ib7935bfad78af1e494a75e55134ec829f13c2a41
-
- 05 Apr, 2016 2 commits
-
-
David Pursehouse authored
-
Takeshi Kanemoto authored
Make it possible to exclude projects using regex/wildcard. The syntax is similar to that of the -r option, e.g.: repo forall -i proxy_http_version 1.1;platform/ proxy_http_version 1.1;device/ -c 'echo $REPO_PROJECT' Change-Id: Id250de5665152228c044c79337d3ac15b5696484
-
- 15 Mar, 2016 1 commit
-
-
David Pursehouse authored
* changes: command.py: Cleaned up pylint/pep8 violations project.py: Cleaned up pylint/pep8 violations
-
- 14 Mar, 2016 1 commit
-
-
Mike Bjorge authored
Change-Id: I31b74aba998f8e83f370a759218777f2557a8872
-
- 05 Mar, 2016 1 commit
-
-
Mike Frysinger authored
A common design pattern is to use __file__ to find the location of the active python module to assist in output or loading of related assets. The current hook systems runs the pre-upload.py hook in a context w/out that set leading to runtime errors: $ repo upload --cbr . ERROR: Traceback (most recent call last): File ".../repo/project.py", line 481, in _ExecuteHook self._script_fullpath, 'exec'), context) File ".../repohooks/pre-upload.py", line 32, in <module> path = os.path.dirname(os.path.realpath(__file__)) NameError: name '__file__' is not defined Define this variable in this context so code can safely use it. Change-Id: If6331312445fa61d9351b59f83abcc1c99ae6748
-
- 02 Mar, 2016 2 commits
-
-
Mark E. Hamilton authored
I noticed when running pylint (as the SUBMITTING_PATCHES file directs) that there were a few violations reported. This makes it difficult to see violations I might have introduced. This commit corrects all pylint violations in the command.py script. This script now has a pylint score of 10.0. Change-Id: Ibb35fa9af0e0b9b40e02ae043682b3af23286748
-
Mark E. Hamilton authored
I noticed when running pylint (as the SUBMITTING_PATCHES file directs) that there were a number of violations reported. This makes it difficult to see violations I might have introduced. This commit corrects all pylint violations in the project.py script. This script now has a pylint score of 10.0, and no violations reported by pep8. Change-Id: I1462fd84f5b6b4c0dc893052671373e7ffd838f1
-
- 27 Feb, 2016 1 commit
-
-
Jonathan Nieder authored
Change-Id: I57e1c3d93c0ce56da9c487df65eb3d258e0260e8
-
- 18 Feb, 2016 1 commit
-
-
Alexandre Garnier authored
It was only displaying 'Project list error: GitError()' without any useful info about the project nor the error Change-Id: Iad66cbaa03cad1053b5ae9ecc90d7772aa42ac13
-