2357 Commits

Author SHA1 Message Date
Johannes Schnatterer
7c8fee5640 Move Mapper binding to GitServletModule 2018-08-01 14:11:27 +02:00
Johannes Schnatterer
02327b55f3 Makes pom.xmls more DRY 2018-08-01 11:42:40 +02:00
Johannes Schnatterer
35231fb202 Merged 2.0.0-m3 into feature/global_config_v2_endpoint 2018-08-01 10:30:38 +02:00
Johannes Schnatterer
7572580ac1 Create fine-grained configuration permissions.
No more hard-coded isAdmin() checks.
2018-07-30 17:41:00 +02:00
Michael Behlendorf
7203fe4668 Implement tests for GitConfigResource 2018-07-19 16:43:29 +02:00
Michael Behlendorf
94b0fdd212 Add Extension annotation to GitConfig MapperModule 2018-07-19 16:09:38 +02:00
Michael Behlendorf
8e1e77aed4 Fix git config v2 endpoint path 2018-07-19 16:08:38 +02:00
Michael Behlendorf
2aa73883eb Remove redundant dependencies 2018-07-19 16:07:38 +02:00
Michael Behlendorf
ada3d6679f Implement git config v2 endpoint 2018-07-17 13:39:55 +02:00
Sebastian Sdorra
90aff6b31f merge branch heads of 2.0.0-m3 2018-07-16 15:21:29 +02:00
Sebastian Sdorra
187384088b remove no longer required sonia.scm.url package 2018-07-16 14:17:05 +02:00
Sebastian Sdorra
8a2346271a do not expose exception to the client 2018-07-16 13:51:37 +02:00
Sebastian Sdorra
1e37dfb3a7 use subscribe annotation of legman instead of guava eventbus 2018-07-16 11:26:00 +02:00
René Pfeuffer
53f3264f6e Correct repository name for hg 2018-07-11 12:53:48 +02:00
René Pfeuffer
8391e75a15 Correct servlet paths for svn requests 2018-07-11 10:14:00 +02:00
René Pfeuffer
5db74e08cb Fix git directory name 2018-07-11 08:08:46 +02:00
René Pfeuffer
dc8ecd5689 Adjust to repository storage with id 2018-07-10 15:31:18 +02:00
René Pfeuffer
43ca72255e Remove redundant checks 2018-07-09 10:47:28 +02:00
Philipp Czora
5d5d3c9170 Implemented persisting repositories according to namespace changes
Repository directories are now named after the repo's id instead of it's
name
2018-07-06 11:57:43 +02:00
Philipp Czora
ffabda3f83 Set namespace while creating a repository 2018-06-29 17:10:14 +02:00
René Pfeuffer
83d6ab8e9c Backed out changeset 5d23ff274a2f 2018-06-25 11:52:36 +02:00
Matt Harbison
405dd67275 ensure each message line printed in the Mercurial hook gets a trailing newline
I noticed that the exception printed in the previous commit started on the same
line as the print for the `str(e)` case right before it.  Since this also prints
the content of urllib2.URLError.read(), it seems better to remove any existing
newline and re-add it, than to just assume the `str(e)` case was the only
problem.
2018-06-22 16:42:05 -04:00
Matt Harbison
2d103b7f95 optionally print tracebacks when the Mercurial hook swallows an exception
If `ui.traceback=True` is set on the server, this prints the stacktrace for the
exception on the client side.  Otherwise, nothing happens.  I tried allowing the
exception to propagate back to Mercurial, but then the client sees this message
with 4.4.2 and 4.6.1:

    abort: remote error:
    Mercurial/Python process ends with return code 1

Something odd changed when upgrading from CentOS 7.4 to 7.5 around forwarding
requests from the loopback address that I don't fully understand.  First, we
were getting a ValueError from inside `opener.open()` saying that 'localhost'
didn't match the host listed in the SSL certificate.  That wasn't visible until
adding this.

Then what happened is a connection refused out of the same function, so the
traceback is added to the other handler too.  Running the equivalent command on
the command line from the 'vcs' host stopped working in 7.5:

  $ curl https://vcs.domain.com/hook/hg/?ping=true
  curl: (7) Failed connect to vcs.domain.com:443; Connection refused

But it works when run on another machine targeting that same 'vcs' host.  Adding
another firewall rule allows everything to work from the 'vcs' host again:

  $ iptables -t nat -I OUTPUT -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443
2018-06-22 16:33:52 -04:00
Matt Harbison
a051eb159c #989 load global configuration in hgweb on Mercurial 4.1 and later 2018-06-22 16:06:35 -04:00
René Pfeuffer
9d2d70f9df Simplify things 2018-06-20 16:08:51 +02:00
René Pfeuffer
7f19b5baff Fix typo 2018-06-20 11:11:14 +02:00
Gábor Stefanik
bfc70d418d oops... don't interpret "close=junk" as "close=1" 2017-09-18 12:34:50 +00:00
Gábor Stefanik
3262524832 prevent binary data in {extras} from interfering with UTF-8 decoding 2017-09-18 12:30:20 +00:00
broDom
46f5002f29 refactor: replace removed Guava API calls 2017-07-05 21:23:28 +02:00
broDom
1da3c7436c refactor: replace StreamSupport.stream(spliterator, false) with Guava's Stream.stream(iterable) 2017-07-05 21:02:17 +02:00
broDom
efac49ccf7 style: use uppercase L instead of lowercase version for better readability 2017-07-03 17:16:54 +02:00
broDom
c91b3a39cd build: remove duplicated dependencies 2017-07-03 17:15:21 +02:00
broDom
94fba3df13 build: remove redundant groupIds as they are defined in the parent pom 2017-07-03 17:13:15 +02:00
broDom
0cff0e7e7a refactor: remove explicit type arguments 2017-07-03 17:12:41 +02:00
broDom
524a5dbb0a refactor: use Map.computeIfAbsent 2017-07-03 17:10:58 +02:00
broDom
397904adde refactor: replace anonymous types with lambdas 2017-07-03 17:07:07 +02:00
broDom
e9d5b3a363 refactor: collapse identical catch blocks 2017-07-03 16:59:19 +02:00
broDom
9f98b0e890 refactor: replace while with iterator with foreach loop 2017-07-03 16:56:25 +02:00
broDom
4bd093f472 refactor: replace for loop with foreach 2017-07-03 16:46:54 +02:00
broDom
f70745d65a style: remove unused imports 2017-07-03 16:45:21 +02:00
Sebastian Sdorra
92444fa73b json before xml 2017-06-28 22:02:05 +02:00
Sebastian Sdorra
e734ff8268 removed unnecessary json url extension 2017-06-28 22:01:11 +02:00
Sebastian Sdorra
e826b833cc switch from jersey 1.x to resteasy 2017-06-27 20:16:05 +02:00
Sebastian Sdorra
3f27dd8cca [maven-release-plugin] prepare for next development iteration 2018-05-04 11:14:45 +02:00
Sebastian Sdorra
a0b3b154c8 [maven-release-plugin] prepare release 1.60 2018-05-04 11:14:45 +02:00
Sebastian Sdorra
7d6c65799e #972 use javahg version which is compatible with java 7 2018-04-12 11:57:00 +02:00
Sebastian Sdorra
247ee63a95 [maven-release-plugin] prepare for next development iteration 2018-04-11 10:09:12 +02:00
Sebastian Sdorra
92a492f68b [maven-release-plugin] prepare release 1.59 2018-04-11 10:09:11 +02:00
Gábor Stefanik
e230c0f4cd make {extras} work on old versions of Hg 2018-04-06 20:30:15 +00:00
Sebastian Sdorra
7ed4dbcf00 fix hgweb execution for mercurial versions prior 4.1 2018-04-06 14:01:00 +02:00