Patrick Georgi
cdb8dbafe2
Write-protect git repository over HTTP!
...
I totally misunderstood the access control mechanism (but it's logical
that it behaves the way it does), and so on git projects with "open"
source access, repos were write-for-all.
This should fix it by enforcing member-or-owner auth for writes.
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
2011-09-03 19:30:34 +02:00
Patrick Georgi
33b22f95ab
Use idf_exec_prefix when git tools are called
2011-08-25 23:36:27 +02:00
Patrick Georgi
39f77886db
Make HTTP auth cover all popular FastCGI workarounds
2011-08-25 15:28:02 +02:00
Patrick Georgi
f7470e4a7a
Use REDIRECT_* for FastCGI/PHP Authorization handling
2011-08-25 14:50:21 +02:00
Patrick Georgi
c10c002ee3
Document HTTP repository access for git
2011-08-25 14:45:50 +02:00
Patrick Georgi
a47ec0df0a
If necessary, create git repository on first http access
2011-08-21 23:54:42 +02:00
Patrick Georgi
be95050a4b
Use new semantics for adding an stdin stream to PassThru
2011-08-21 08:39:41 +02:00
Patrick Georgi
5043c4e845
Stylistic fixes
2011-08-21 07:53:21 +02:00
Patrick Georgi
dacbf0707b
Move http repository access to /r/$project
...
It's a shorter URL and also helps git derive the right name
for the clone.
2011-08-21 07:44:19 +02:00
Patrick Georgi
34c9d04a35
Provide http access to git repositories
...
/p/$project/source/repo for git repos now exposes both
"dumb" and "smart" http protocol access.
2011-08-20 20:07:26 +02:00
Patrick Georgi
aa2868eb17
Add basic framework for web based repository access
...
/p/$project/source/repo/ is assigned to a method that
takes care of providing repository access.
For now, this results in an exception on all SCMs.
2011-08-19 22:05:15 +02:00
Thomas Keller
a2c832a130
Improve the 'parents' parsing for git and ignore any empty parts; also
...
react gracefully if we could not parse the parents for some weird reason.
2011-08-17 20:17:14 +02:00
Thomas Keller
b17de014ec
Reworked the option / argument handling in the SVN interface to
...
have less code duplication.
2011-08-13 02:28:15 +02:00
Thomas Keller
b1b72190e1
Dropped a few more not needed files.
2011-08-13 01:19:58 +02:00
Thomas Keller
2ff2f888bc
- Make the SVN test case work without specific test configuration.
...
- Rename the test repo to match the test function so we can create
more test repositories for other tests at a later stage.
- Remove useless hooks and configs from the repo (they are not used
for our specific test and just need memory).
- Note the fix for issue 721 in NEWS.mdtext.
2011-08-13 01:11:00 +02:00
Patrick Georgi
57c2389aae
Make SVN backend more robust
...
The SVN backend failed when trying to access historical information on deleted files.
There's also an initial test case for the SVN backend, testing this issue
and issue 364, which is about a similar problem for renamed files.
Reverting any of these fixes breaks the test.
2011-08-12 20:53:26 +02:00
Thomas Keller
d54c86f813
Note the change from issue 716.
2011-07-27 20:06:56 +02:00
Thomas Keller
05a9697007
Merge branch 'feature.content-md5' into develop
2011-07-27 19:59:18 +02:00
Patrick Georgi
945429abf0
Provide MD5 value of downloads to HTTP client
...
Content-MD5 is a HTTP header to provide end-to-end integrity checks
(see RFC2616, 14.15). This doesn't protect against malicious
modifications, but against transmissions errors and storage errors
on the server.
The change also removes one redirect when downloading files.
2011-07-24 22:12:36 +02:00
William MARTIN
a016bcb51b
Merge branch 'develop' of projects.ceondo.com:indefero into develop
2011-07-05 11:31:05 +02:00
William MARTIN
f2b1ce795c
Fix issue 247 : cron overwrites authorized_keys during cron run
2011-07-05 11:30:23 +02:00
Thomas Keller
3a8c56acc4
Postgres needs a VARCHAR cast, which MySQL doesn't understand, of
...
course. *sigh*
2011-07-01 13:35:43 +02:00
Thomas Keller
7b2552f940
Postgres (and probably others as well) needs an explicit char cast.
2011-06-30 00:25:29 +02:00
Thomas Keller
324b202215
Fix the rendering of issue changes in a mail template and the issue feed fragment.
2011-06-29 17:41:18 +02:00
Loïc d'Anterroches
2c2da6082a
Fixed stupid missing semicolon.
2011-06-29 14:41:57 +02:00
Loïc d'Anterroches
dd3fbbd7e4
Fixes to support older PHP versions.
2011-06-29 14:30:17 +02:00
William MARTIN
9bbcd571ec
Merge branch 'feature.issue-summary' into develop
2011-06-20 11:37:26 +02:00
William MARTIN
bbc185bf3b
Add unit test for IDF_Project::getIssueCountByOwner
2011-06-20 11:34:42 +02:00
Thomas Keller
d1bcdcda20
Fix the mtn getChanges() test.
2011-06-17 23:50:35 +02:00
William MARTIN
6d55602ef3
Add IDF_Project::getIssueCountByOwner and use it into IDF_Views_Issue::summary
2011-06-15 17:30:23 +02:00
William MARTIN
6e7c9f7c4b
Use css instead of
2011-06-15 17:29:29 +02:00
William MARTIN
5427aab456
Change "ifnull" sql function to "coalesce" which is supported by postgresql
2011-06-15 13:52:58 +02:00
Thomas Keller
4879d64989
If git's author name does not contain valid utf-8 bytes, skip the author
...
lookup in the database, which would otherwise only bring up errors.
2011-06-15 13:50:02 +02:00
William MARTIN
dab8ea63fc
Mark string for translation
2011-06-15 11:35:30 +02:00
William MARTIN
b03d7a04a0
improve rendering of 0% bar
2011-06-15 11:30:11 +02:00
William MARTIN
ef5b93e3f7
Fix the special case of a empty issue tracker, for the issue summary.
2011-06-15 11:18:41 +02:00
William MARTIN
69ae1c08ef
Add an sub-tab under Issue to add a summury view
2011-06-15 09:11:47 +02:00
Thomas Keller
8e4f828cc6
Spelling.
2011-06-13 12:43:39 +02:00
Thomas Keller
c4f92f4569
Access all private methods in a non-static way, now that we have a instance-dependent _diagnoseProblem() method
2011-06-13 12:23:22 +02:00
Thomas Keller
c4d2b99656
Wrong object to call commit() on...
2011-06-13 01:59:21 +02:00
Thomas Keller
d4fe88adab
Disable the fixed context bar if the content is already to big
2011-06-12 17:59:43 +02:00
Thomas Keller
69d0e8313a
Merge branch 'develop' of projects.ceondo.com:indefero into develop
2011-06-11 00:48:38 +02:00
Thomas Keller
11a234e135
Fix the branch links users of the Subversion frontend get when they enter
...
a wrong revision and only display this list if there are any branches
available for all SCMs.
2011-06-11 00:47:54 +02:00
Thomas Keller
2f30e4e2f6
Fix a regression introduced with commit 20c3f14cc
: If we can read from a process'
...
pipe doesn't mean the exit code of the process in question is zero, this is
actually what pclose() returns.
2011-06-11 00:44:32 +02:00
Thomas Keller
118ca9f11f
Now that IDF_Scm::getChanges() is implemented for all SCMs, there is no need for the try-catch anymore.
2011-06-10 23:40:58 +02:00
Thomas Keller
24fc41ee0d
XML node access didn't work and as such renames and copies weren't properly detected.
2011-06-10 23:40:22 +02:00
William MARTIN
c00dbac5e0
Merge branch 'feature.download-md5' into develop
2011-06-10 09:26:20 +02:00
William MARTIN
d7857c5126
Rename the migration script
2011-06-10 09:25:17 +02:00
Thomas Keller
ac6be0d3c0
Implement IDF_Scm::getChanges() for Subversion (closes issue 622)
2011-06-10 02:23:54 +02:00
Thomas Keller
7ff6f09f67
We can actually differentiate between copies and renames in Hg, so lets
...
add support for another change type, 'copies'. The previous implementation
for Hg was also slightly flawed in the way that it mixed sources with
targets.
2011-06-10 01:34:33 +02:00