]> granicus.if.org Git - cgit/log
cgit
13 years agocgit_open_filter: hand down repo configuration to script
Ferry Huberts [Wed, 23 Mar 2011 10:57:43 +0000 (11:57 +0100)]
cgit_open_filter: hand down repo configuration to script

The environment variables can be used to (for example) resolve
the following situation:

Suppose a server setup in which each repository has a trac
instance; the commit filter needs to know with which
repository it's dealing in order to be able to resolve the
#123 ticket numbers in the commit messages into hyperlinks
into the correct trac instance.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agocgit_open_filter: also take the repo as a parameter
Ferry Huberts [Wed, 23 Mar 2011 10:57:42 +0000 (11:57 +0100)]
cgit_open_filter: also take the repo as a parameter

To prepare for handing repo configuration to the
filter script that is executed.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agonew_filter: determine extra_args from filter type
Ferry Huberts [Wed, 23 Mar 2011 10:57:41 +0000 (11:57 +0100)]
new_filter: determine extra_args from filter type

Currently the number of extra arguments is linked hard to the type of
the filter. This is also logical since it would be confusing to have
a different number of arguments for the same type of filter depending
on the context under which the filter is run (unless ofcourse one the
parameters would make the context clear, which is currently not the
case).

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoCGIT 0.9 v0.9
Lars Hjemli [Sat, 5 Mar 2011 13:23:12 +0000 (14:23 +0100)]
CGIT 0.9

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoUpdate README
Lars Hjemli [Sat, 5 Mar 2011 13:21:47 +0000 (14:21 +0100)]
Update README

13 years agoui-diff.c: avoid html injection
Lukasz Janyst [Sat, 5 Mar 2011 13:10:55 +0000 (14:10 +0100)]
ui-diff.c: avoid html injection

When path-filtering was used in commit-view, the path filter was
included without proper html escaping. This patch closes the hole.

Signed-off-by: Lukasz Janyst <ljanyst@cern.ch>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoMerge branch 'stable'
Lars Hjemli [Sat, 5 Mar 2011 13:01:59 +0000 (14:01 +0100)]
Merge branch 'stable'

13 years agoCGIT 0.8.3.5 v0.8.3.5
Lars Hjemli [Sat, 5 Mar 2011 12:52:39 +0000 (13:52 +0100)]
CGIT 0.8.3.5

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoAvoid trailing slash in virtual-root
Lars Hjemli [Sat, 5 Mar 2011 12:47:04 +0000 (13:47 +0100)]
Avoid trailing slash in virtual-root

When setting virtual-root from cgitrc, care is taken to avoid trailing
slashes. But when no virtual-root setting is specified, SCRIPT_FILE
from the web server is used without similar checks. This patch fixes the
inconsistency, which could lead to double-slashes in generated links.

Noticed-by: Wouter Van Hemel <wouter@duodecim.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agodo not infloop on a query ending in %XY, for invalid hex X or Y
Jim Meyering [Mon, 28 Feb 2011 11:18:57 +0000 (12:18 +0100)]
do not infloop on a query ending in %XY, for invalid hex X or Y

When a query ends in say %gg, (or any invalid hex) e.g.,
http://git.gnome.org/browse/gdlmm/commit/?id=%gg
convert_query_hexchar calls memmove(txt, txt+3, 0), and then returns
txt-1, so the loop in http_parse_querystring never terminates.  The
solution is to make the memmove also copy the trailing NUL.
* html.c (convert_query_hexchar): Fix off-by-one error.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoMerge branch 'br/misc'
Lars Hjemli [Sat, 19 Feb 2011 13:51:00 +0000 (14:51 +0100)]
Merge branch 'br/misc'

* br/misc:
  Use transparent background for the cgit logo
  ssdiff: anchors for ssdiff
  implement repo.logo and repo.logo-link

13 years agoUse transparent background for the cgit logo
Bernhard Reutner-Fischer [Thu, 23 Dec 2010 11:47:56 +0000 (12:47 +0100)]
Use transparent background for the cgit logo

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agossdiff: anchors for ssdiff
Bernhard Reutner-Fischer [Thu, 23 Dec 2010 11:47:55 +0000 (12:47 +0100)]
ssdiff: anchors for ssdiff

Emit anchors to the respective revisions in side-by-side diff view

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoimplement repo.logo and repo.logo-link
Bernhard Reutner-Fischer [Thu, 23 Dec 2010 11:47:54 +0000 (12:47 +0100)]
implement repo.logo and repo.logo-link

Allow for per repo logo and logo-link; Use global logo and logo-link per
default.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoui-shared: silence warning
Bernhard Reutner-Fischer [Thu, 23 Dec 2010 11:47:53 +0000 (12:47 +0100)]
ui-shared: silence warning

warning: format ‘%ld’ expects type ‘long int’, but argument 2 has type
‘size_t’

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoMerge branch 'jh/scan-path'
Lars Hjemli [Sat, 19 Feb 2011 13:25:55 +0000 (14:25 +0100)]
Merge branch 'jh/scan-path'

* jh/scan-path:
  scan_path(): Do not recurse into hidden directories by default
  scan_path(): Improve handling of inaccessible directories

13 years agoscan_path(): Do not recurse into hidden directories by default
Johan Herland [Mon, 15 Nov 2010 19:41:00 +0000 (20:41 +0100)]
scan_path(): Do not recurse into hidden directories by default

Paths that start with a period ('.') are considered hidden in the Unix world.
scan_path() should arguably not recurse into these directories by default.
This patch makes it so, and introduces the "scan-hidden-path" config variable
for overriding the new default and revert to the old behaviour (scanning _all_
directories, including hidden .directories).

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <larsh@prediktor.no>
13 years agoMakefile: Make `make get-git` work under OpenBSD.
Lukas Fleischer [Wed, 19 Jan 2011 13:05:48 +0000 (14:05 +0100)]
Makefile: Make `make get-git` work under OpenBSD.

OpenBSD tar(1) defaults to read from "/dev/rst0" when not specifying an
filename and thus fails to extract the Git sourcecode when not passing
stdin as input file descriptor explicitly.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
13 years agoMerge branch 'jh/graph'
Lars Hjemli [Sat, 19 Feb 2011 13:01:59 +0000 (14:01 +0100)]
Merge branch 'jh/graph'

* jh/graph:
  ui-log: Move 'Age' column when commit graph is present
  ui-log: Line-wrap long commit subjects when showmsg is enabled
  ui-log: Colorize commit graph
  ui-log: Implement support for commit graphs
  ui-log: Change display of full commit messages (and notes)

Conflicts:
cgit.css

13 years agoMerge branch 'lh/improve-range-search'
Lars Hjemli [Sat, 19 Feb 2011 13:00:56 +0000 (14:00 +0100)]
Merge branch 'lh/improve-range-search'

* lh/improve-range-search:
  html.c: use '+' to escape spaces in urls
  ui-log.c: improve handling of range-search argument
  Add vector utility functions

13 years agoUse GIT-1.7.4
Lars Hjemli [Sat, 19 Feb 2011 12:55:43 +0000 (13:55 +0100)]
Use GIT-1.7.4

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoscan_path(): Improve handling of inaccessible directories
Johan Herland [Mon, 15 Nov 2010 19:40:43 +0000 (20:40 +0100)]
scan_path(): Improve handling of inaccessible directories

When scanning a tree containing inaccessible directories (e.g. '.ssh'
directories in users' homedirs, or repos with explicitly restricted access),
scan_path() currently causes three lines of "Permissions denied" errors to be
printed to the CGI error log per inaccessible directory:

  Error checking path /home/foo/.ssh: Permission denied (13)
  Error checking path /home/foo/.ssh/.git: Permission denied (13)
  Error opening directory /home/foo/.ssh: Permission denied (13)

This is a side-effect of calling is_git_dir(path) and
is_git_dir(fmt("%s/.git", path) _before_ we try to opendir(path).

By placing the opendir(path) before the two is_git_dir() calls, we reduce the
noise to a single line per inaccessible directory:

  Error opening directory /home/foo/.ssh: Permission denied (13)

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <larsh@prediktor.no>
14 years agoui-log: Move 'Age' column when commit graph is present
Johan Herland [Mon, 15 Nov 2010 17:39:53 +0000 (18:39 +0100)]
ui-log: Move 'Age' column when commit graph is present

When the commit graph is present, we prefer to draw it along the left edge,
and moving the 'Age' column to the right of the 'Author' column, like in gitk.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Line-wrap long commit subjects when showmsg is enabled
Johan Herland [Mon, 15 Nov 2010 17:39:52 +0000 (18:39 +0100)]
ui-log: Line-wrap long commit subjects when showmsg is enabled

When showmsg is disabled ui-log truncates long commit subjects. This is good.
However, the same is not desirable when showmsg is enabled, since you then
end up with a truncated commit subject followed by the rest of the commit
message below.

Instead, when showmsg is enabled (and we're using all this space to display
the entire commit message, anyway), line-wrap the commit subject instead of
truncating it.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Colorize commit graph
Johan Herland [Mon, 15 Nov 2010 17:39:51 +0000 (18:39 +0100)]
ui-log: Colorize commit graph

Use the existing coloring logic in Git's graph code to color the lines
between commits in the commit graph.

Whereas Git normally uses ANSI color escapes to produce colors, we here
use graph_set_column_colors() to replace those with HTML color escapes,
that embed the graph lines in <span> tags that apply the desired color
using CSS.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Implement support for commit graphs
Johan Herland [Mon, 15 Nov 2010 17:39:50 +0000 (18:39 +0100)]
ui-log: Implement support for commit graphs

Teach CGit to print an ASCII art commit graph to the left of the commit
message, similar to 'git log --graph'. The graph adds extra lines (table
rows) to the log when needed to add/remove/shuffle edges in the graph.

When 'showmsg' is enabled, the graph is automatically padded to account
for the extra lines added by the commit message/notes.

This feature is controlled by a new config variable: "enable-commit-graph"
(disabled by default), and individual repos can control it by setting
"repo.enable-commit-graph".

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Change display of full commit messages (and notes)
Johan Herland [Mon, 15 Nov 2010 17:39:49 +0000 (18:39 +0100)]
ui-log: Change display of full commit messages (and notes)

When showmsg is enabled, ui-log (in addition to the table row containing
the details of the current commit) adds a second table row containing the
remainder of the commit message, and yet another table row containing the
commit notes (if any). The vertical margins between commit subject, commit
message and commit notes are controlled by CSS.

In preparation for the commit graph (which will be printed to the left of
the commit message/notes) we need to eliminate these vertical margins (as
they would produce ugly gaps in the commit graph) and instead achieve them
by adding newlines to the commit message/notes. Furthermore, we can no
longer print the "Notes:" header in the "Age" column, since the graph will
be drawn between the "Age" column and the "Commit message" column.

This patch therefore prepares the commit message and commit notes in a
single buffer (properly formatting the notes using the NOTES_SHOW_HEADER
and NOTES_INDENT flags to format_note()), and then prints the entire
buffer into a single table row.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-stats: Remove unnecessary #include
Johan Herland [Mon, 15 Nov 2010 17:39:48 +0000 (18:39 +0100)]
ui-stats: Remove unnecessary #include

<string-list.h> is already #included from cgit.h

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'tz/make-improvements'
Lars Hjemli [Tue, 9 Nov 2010 23:28:56 +0000 (00:28 +0100)]
Merge branch 'tz/make-improvements'

14 years agohtml.c: use '+' to escape spaces in urls
Lars Hjemli [Tue, 9 Nov 2010 17:15:21 +0000 (18:15 +0100)]
html.c: use '+' to escape spaces in urls

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Prevent crash when given empty range search
Johan Herland [Thu, 28 Oct 2010 15:05:39 +0000 (17:05 +0200)]
ui-log: Prevent crash when given empty range search

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log.c: improve handling of range-search argument
Lars Hjemli [Tue, 9 Nov 2010 19:53:36 +0000 (20:53 +0100)]
ui-log.c: improve handling of range-search argument

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd vector utility functions
Lars Hjemli [Tue, 9 Nov 2010 18:57:18 +0000 (19:57 +0100)]
Add vector utility functions

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMakefile: avoid spurious rebuilds of git sources due to `sudo make`
Lars Hjemli [Tue, 9 Nov 2010 17:08:38 +0000 (18:08 +0100)]
Makefile: avoid spurious rebuilds of git sources due to `sudo make`

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-log: Fix filecount/linecount when path limit is in effect
Johan Herland [Thu, 30 Sep 2010 18:15:14 +0000 (20:15 +0200)]
ui-log: Fix filecount/linecount when path limit is in effect

When using ui-log with path limits, the listing of commits enables parent
rewriting in Git's internal log machinery. This did not work well together
with cgit_diff_commit() which is used to generate the filecount and
linecount numbers for each commit in the log view. cgit_diff_commit() would
operate without any path limits, and would therefore process the full diff
between the commits shown (which, because of parent rewriting, is not the
same as processing the diff for the commit itself). Additionally, the bottom
commit in the log view would (again, because of parent rewriting) have zero
parents, causing us to process the entire diff between the empty tree and
that commit. Since path limits were not in effect, this would (in large
projects) reports thousands of files and millions of lines changed in that
bottom commit.

This patch fixes the issue by applying the same path limit to
cgit_diff_commit() as is applied to the rest of the log view. The result is
that the filecount/linecount now only reflects the diff as it pertains to
the given path limit.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd `strict-export` option
Felix Hanley [Mon, 8 Nov 2010 18:41:13 +0000 (19:41 +0100)]
Add `strict-export` option

This option is used to specify a filename which needs to be present in
the repositories found during `scan-path` processing. By setting this
option to 'git-daemon-export-ok', only repositories explicitly marked
for git daemon export will be included in the cgit configuration.

Signed-off-by: Felix Hanley <felix@seconddrawer.com.au>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoFix a typo in README, s/ExecCGI/+ExecCGI
Kamil Kaminski [Mon, 11 Oct 2010 04:58:30 +0000 (23:58 -0500)]
Fix a typo in README, s/ExecCGI/+ExecCGI

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAppend path and branch to atom feed title
Lars Hjemli [Sat, 25 Sep 2010 13:25:32 +0000 (14:25 +0100)]
Append path and branch to atom feed title

Currently all atom feeds for a repository get the same title but they
are actually unique per path and per branch.

Signed-off-by: Chris Mayo <aklhfex@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoUse committer date for atom feed entry updated element
Chris Mayo [Sat, 25 Sep 2010 12:05:52 +0000 (13:05 +0100)]
Use committer date for atom feed entry updated element

Committer date reflects the most recent change and is used for ordering
the log page (author date is still available in published element of the
feed entry).

Signed-off-by: Chris Mayo <aklhfex@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Sun, 7 Nov 2010 15:25:23 +0000 (16:25 +0100)]
Merge branch 'stable'

Conflicts:
scan-tree.c

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoUse absolute path for scanned repo readme
Dean Scarff [Thu, 26 Aug 2010 07:01:20 +0000 (15:01 +0800)]
Use absolute path for scanned repo readme

repo.readme is transformed to an absolute path when read from the config,
so add_repo needs to add "README.html" with the repository path too.

Signed-off-by: Dean Scarff <dos@scarff.id.au>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMakefile: add -MP option
Lars Hjemli [Sun, 7 Nov 2010 15:13:49 +0000 (16:13 +0100)]
Makefile: add -MP option

Work around errors `make` gives when header files are removed without
the Makefile being updated.

Signed-off-by: Lynn Lin <Lynn.Lin@emc.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Mon, 27 Sep 2010 06:03:30 +0000 (08:03 +0200)]
Merge branch 'stable'

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoCGIT 0.8.3.4 v0.8.3.4
Lars Hjemli [Mon, 27 Sep 2010 06:00:47 +0000 (08:00 +0200)]
CGIT 0.8.3.4

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoUse GIT-1.7.3
Lars Hjemli [Mon, 27 Sep 2010 05:58:01 +0000 (07:58 +0200)]
Use GIT-1.7.3

This fixes http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-2542.

Noticed-by: Silvio Cesare <silvio.cesare@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Sun, 19 Sep 2010 18:58:15 +0000 (20:58 +0200)]
Merge branch 'stable'

14 years agoRSS items should always use UTC times
Aaron Griffin [Wed, 15 Sep 2010 15:16:33 +0000 (10:16 -0500)]
RSS items should always use UTC times

The format uses a 'Z' suffix, which indicates no TZ offset.
Thus we should not respect the local-time config setting here.

Signed-off-by: Aaron Griffin <agriffin@datalogics.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoUse example.com in documentation, per RFC 2606
Todd Zullinger [Mon, 6 Sep 2010 13:31:26 +0000 (09:31 -0400)]
Use example.com in documentation, per RFC 2606

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agocgit.css: Add syntax highlighting entries
Todd Zullinger [Mon, 6 Sep 2010 13:31:25 +0000 (09:31 -0400)]
cgit.css: Add syntax highlighting entries

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoInstall filter scripts
Todd Zullinger [Mon, 6 Sep 2010 13:31:24 +0000 (09:31 -0400)]
Install filter scripts

The syntax-highlighting.sh script is quite useful without any changes.
Installing it by default makes it easier to use and package.

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd Makefile targets to install/uninstall docs
Todd Zullinger [Mon, 6 Sep 2010 13:31:23 +0000 (09:31 -0400)]
Add Makefile targets to install/uninstall docs

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoGeneralize doc generation
Todd Zullinger [Mon, 6 Sep 2010 13:31:22 +0000 (09:31 -0400)]
Generalize doc generation

This borrows from the git Documentation/Makefile.  The goal is to make
it easier to add new man pages and other documentation as well as to
prevent make from re-generating the documentation needlessly.

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'ml/bugfix'
Lars Hjemli [Sun, 19 Sep 2010 17:00:05 +0000 (19:00 +0200)]
Merge branch 'ml/bugfix'

14 years agoMerge branch 'lh/section-from-path'
Lars Hjemli [Sun, 19 Sep 2010 16:46:17 +0000 (18:46 +0200)]
Merge branch 'lh/section-from-path'

Conflicts:
scan-tree.c

14 years agoMerge branch 'lh/readme'
Lars Hjemli [Sun, 19 Sep 2010 16:43:58 +0000 (18:43 +0200)]
Merge branch 'lh/readme'

14 years agoUse GIT-1.7.3
Lars Hjemli [Sun, 19 Sep 2010 12:00:46 +0000 (14:00 +0200)]
Use GIT-1.7.3

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoprefer html_raw() to write()
Mark Lodato [Sat, 4 Sep 2010 18:18:16 +0000 (14:18 -0400)]
prefer html_raw() to write()

To make the code more consistent, and to not rely on the implementation
of html(), always use html_raw(...) instead of write(htmlfd, ...).

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agoui-repolist: fix redefinition of _XOPEN_SOURCE
Mark Lodato [Sat, 4 Sep 2010 15:49:30 +0000 (11:49 -0400)]
ui-repolist: fix redefinition of _XOPEN_SOURCE

Previously, ui-repolist.c set _GNU_SOURCE and then included a standard
library before including <git-compat-util.h>.  This was a problem,
because <git-compat-util.h> redefined _XOPEN_SOURCE, which is set
automatically by glibc when _GNU_SOURCE is set.  However,
<git-compat-util.h> already sets _GNU_SOURCE and includes both
<string.h> and <time.h>, so there is no need to define _GNU_SOURCE or
include either header within ui-repolist.c.

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agofix errors in printf-style format strings
Mark Lodato [Sat, 4 Sep 2010 15:30:18 +0000 (11:30 -0400)]
fix errors in printf-style format strings

There were many places where the arguments to a printf-like function did
not match the format string.  Mostly, these were a missing 'l' flag, but
there were three exceptions:

- In ui-stats.c, a size_t argument must be printed.  C99 has the "%zu"
  flag for this purpose, but not all compilers support this.  Therefore,
  we mimic what git does - use a NO_C99_FORMAT Makefile variable.

- In ui-stats.c, cgit_print_error() was called with a pointer instead of
  a character.

- In ui-log.c, the "columns" argument was never used.

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agouse __attribute__ to catch printf format mistakes
Mark Lodato [Sat, 4 Sep 2010 15:09:57 +0000 (11:09 -0400)]
use __attribute__ to catch printf format mistakes

Use "__attribute__((format (printf,N,M)))", as is done in git, do catch
mistakes in printf-style format strings.

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Wed, 1 Sep 2010 12:32:57 +0000 (12:32 +0000)]
Merge branch 'stable'

14 years agoui-snapshot: actually compress zip archives
Lars Hjemli [Wed, 1 Sep 2010 12:13:12 +0000 (12:13 +0000)]
ui-snapshot: actually compress zip archives

Since cgit linked with git-1.6.0 all zip archives has been uncompressed.
This patch fixes the issue by specifying Z_DEFAULT_COMPRESSION.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Sun, 29 Aug 2010 15:40:51 +0000 (17:40 +0200)]
Merge branch 'stable'

14 years agohtml: fix strcpy bug in convert_query_hexchar
Mark Lodato [Sat, 28 Aug 2010 01:02:27 +0000 (21:02 -0400)]
html: fix strcpy bug in convert_query_hexchar

The source and destination strings in strcpy() may not overlap.
Instead, use memmove(), which allows overlap.  This fixes test t0104,
where 'url=foo%2bbar/tree' was being parsed improperly.

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agot0108-patch: add 'tests_done' to end
Mark Lodato [Fri, 27 Aug 2010 02:02:03 +0000 (22:02 -0400)]
t0108-patch: add 'tests_done' to end

Signed-off-by: Mark Lodato <lodatom@gmail.com>
14 years agoAdd support for 'section-from-path' option
Lars Hjemli [Sat, 21 Aug 2010 13:44:09 +0000 (15:44 +0200)]
Add support for 'section-from-path' option

This option can be used to autogenerate section names during scan-path
processing.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd support for "readme" option
Lars Hjemli [Sat, 21 Aug 2010 13:08:01 +0000 (15:08 +0200)]
Add support for "readme" option

The value of this option is used as the default value for repo.readme.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoUse GIT-1.7.2.2
Lars Hjemli [Sun, 22 Aug 2010 11:29:57 +0000 (13:29 +0200)]
Use GIT-1.7.2.2

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoSupport refspecs in about-filter.
Jason A. Donenfeld [Tue, 3 Aug 2010 22:45:42 +0000 (00:45 +0200)]
Support refspecs in about-filter.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'jd/gitolite'
Lars Hjemli [Wed, 4 Aug 2010 01:10:29 +0000 (03:10 +0200)]
Merge branch 'jd/gitolite'

14 years agoMerge branch 'js/notes'
Lars Hjemli [Wed, 4 Aug 2010 01:10:24 +0000 (03:10 +0200)]
Merge branch 'js/notes'

14 years agoui-log: Display git notes when present
Jeff Smith [Thu, 29 Jul 2010 14:32:31 +0000 (09:32 -0500)]
ui-log: Display git notes when present

Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-commit: Display git notes when present
Jeff Smith [Thu, 29 Jul 2010 14:32:30 +0000 (09:32 -0500)]
ui-commit: Display git notes when present

Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd support for 'enable-gitweb-owner' option
Jason A. Donenfeld [Thu, 29 Jul 2010 18:38:01 +0000 (20:38 +0200)]
Add support for 'enable-gitweb-owner' option

When this option is enabled (which it is by default), cgit will lookup
the 'gitweb.owner' setting in each git config file found when processing
the 'scan-path' option.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd support for 'remove-suffix' option
Jason A. Donenfeld [Thu, 29 Jul 2010 17:47:50 +0000 (19:47 +0200)]
Add support for 'remove-suffix' option

When this option is enabled, the '.git' suffix of repository directories
found while processing the 'scan-path' option will be removed.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd support for 'project-list' option
Jason A. Donenfeld [Thu, 29 Jul 2010 15:52:29 +0000 (17:52 +0200)]
Add support for 'project-list' option

This option specifies the location of a projectlist file as used by
gitweb - when 'scan-tree' is later specified, only the projects listed in
the projectlist file will be added.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Tue, 3 Aug 2010 20:52:11 +0000 (22:52 +0200)]
Merge branch 'stable'

14 years agoCGIT 0.8.3.3 v0.8.3.3
Lars Hjemli [Tue, 3 Aug 2010 20:50:02 +0000 (22:50 +0200)]
CGIT 0.8.3.3

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-refs.c: avoid segfault on unparsed ref objects
Lars Hjemli [Tue, 3 Aug 2010 20:06:21 +0000 (22:06 +0200)]
ui-refs.c: avoid segfault on unparsed ref objects

When a ref refers to something other then a commit or tag object, cgit
could segfault when trying to display the tag info.

Noticed-by: Eugene Sajine <euguess@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agocommit-links.sh: Seperate the expressions for filtering commit messages.
Jeff Smith [Tue, 6 Jul 2010 03:38:34 +0000 (22:38 -0500)]
commit-links.sh: Seperate the expressions for filtering commit messages.

This allows for putting descriptions closer to their expressions.  It
should also make it clearer how to apply an expression conditionally.

14 years agoMakefile: do not include dependency-file on `make clean`
Lynn Lin [Thu, 15 Jul 2010 06:38:06 +0000 (14:38 +0800)]
Makefile: do not include dependency-file on `make clean`

When envoking clean target, make should not perform the dependency file
generation triggered by include.

14 years agoMerge branch 'jh/ignorews'
Lars Hjemli [Sun, 18 Jul 2010 13:03:30 +0000 (15:03 +0200)]
Merge branch 'jh/ignorews'

14 years agoMerge branch 'lh/macros'
Lars Hjemli [Sun, 18 Jul 2010 13:03:08 +0000 (15:03 +0200)]
Merge branch 'lh/macros'

14 years agoui-diff: Add link to ignore/show whitespace changes in diffs
Johan Herland [Thu, 24 Jun 2010 15:53:20 +0000 (17:53 +0200)]
ui-diff: Add link to ignore/show whitespace changes in diffs

Add a link to the "Diffstat" line to ignore/show whitespace changes in the
generated diff.

To support this, cgit_commit_link() and cgit_diff_link() has learned to
preserve the ctx.qry.ignorews variable.

Signed-off-by: Johan Herland <johan@herland.net>
14 years agoAdd URL parameter 'ignorews' for optionally ignoring whitespace in diffs
Johan Herland [Thu, 24 Jun 2010 15:52:57 +0000 (17:52 +0200)]
Add URL parameter 'ignorews' for optionally ignoring whitespace in diffs

The new ctx.qry.ignorews variable is passed via cgit_diff_files() and
cgit_diff_tree() to Git's diff machinery. This is equivalent to passing
--ignore-all-space to 'git diff'.

Signed-off-by: Johan Herland <johan@herland.net>
14 years agoMerge branch 'stable'
Lars Hjemli [Tue, 13 Jul 2010 19:55:47 +0000 (21:55 +0200)]
Merge branch 'stable'

14 years agoReencode author and committer
Rémi Lagacé [Tue, 13 Jul 2010 17:15:09 +0000 (19:15 +0200)]
Reencode author and committer

When a commit has a specific encoding, this encoding also applies to
the author and committer name and email.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'lh/range-search'
Lars Hjemli [Tue, 22 Jun 2010 14:16:24 +0000 (16:16 +0200)]
Merge branch 'lh/range-search'

14 years agoMerge branch 'jh/context-lines'
Lars Hjemli [Tue, 22 Jun 2010 14:16:12 +0000 (16:16 +0200)]
Merge branch 'jh/context-lines'

Conflicts:
cgit.c
cgit.h

14 years agoMerge branch 'jh/path-limit'
Lars Hjemli [Tue, 22 Jun 2010 14:15:48 +0000 (16:15 +0200)]
Merge branch 'jh/path-limit'

Conflicts:
cgit.h
ui-commit.c

14 years agoui-log.c: allow commit range as search expression
Lars Hjemli [Sat, 19 Jun 2010 12:32:37 +0000 (14:32 +0200)]
ui-log.c: allow commit range as search expression

Inspired-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-diff: Add links to increase/decrease number of context lines in diffs
Johan Herland [Thu, 10 Jun 2010 18:15:51 +0000 (20:15 +0200)]
ui-diff: Add links to increase/decrease number of context lines in diffs

Add two links to the "Diffstat" line to show more/less context lines in the
generated diff.

To support this, cgit_commit_link() and cgit_diff_link() has learned to
preserve the ctx.qry.context variable.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoAdd URL parameter 'context' for changing the number of context lines in diffs
Johan Herland [Thu, 10 Jun 2010 18:15:27 +0000 (20:15 +0200)]
Add URL parameter 'context' for changing the number of context lines in diffs

The new ctx.qry.context variable is picked up by cgit_print_diff(), and
passed via cgit_diff_files() to Git's diff machinery.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoui-shared.c: path-limit style nitpick
Lars Hjemli [Sat, 19 Jun 2010 09:35:57 +0000 (11:35 +0200)]
ui-shared.c: path-limit style nitpick

This subjectively makes the path-limit bar less visually intrusive.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoFix style of commit-filter links in commit-subject.
Johan Herland [Fri, 18 Jun 2010 15:56:11 +0000 (17:56 +0200)]
Fix style of commit-filter links in commit-subject.

When using the commit-filter functionality to add e.g. bug tracker links to
commit messages, the style of those links is mangled by a CSS directive that
is meant to only apply to decorations that are listed on the commit-subject
line.

Fix this directive to only apply to the decorations.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'stable'
Lars Hjemli [Sat, 19 Jun 2010 09:52:42 +0000 (11:52 +0200)]
Merge branch 'stable'

14 years agoCGIT 0.8.3.2 v0.8.3.2
Lars Hjemli [Sat, 19 Jun 2010 09:50:58 +0000 (11:50 +0200)]
CGIT 0.8.3.2

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
14 years agoMerge branch 'ag/atom-fixes'
Lars Hjemli [Sat, 19 Jun 2010 09:42:12 +0000 (11:42 +0200)]
Merge branch 'ag/atom-fixes'

14 years agoMerge branch 'lh/noweb'
Lars Hjemli [Sat, 19 Jun 2010 09:41:32 +0000 (11:41 +0200)]
Merge branch 'lh/noweb'

14 years agoMerge branch 'ml/plain-improvements-part1'
Lars Hjemli [Sat, 19 Jun 2010 09:40:34 +0000 (11:40 +0200)]
Merge branch 'ml/plain-improvements-part1'