aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2007-01-16Handle empty/malformed commit messagesLars Hjemli1-6/+13
An empty commit message would trigger a segfault in the current cgit_parse_commit(). Also, make sure that all char-pointers are properly initialized.
2007-01-12WIP: add paths/backlinks to tree/blobviewLars Hjemli4-5/+15
2007-01-12Remove troublesome chars from cachefile namesLars Hjemli3-1/+18
Add a funtion cache_safe_filename() which replaces possibly bad filename characters with '_'. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2007-01-12Move cache_prepare() to cgitLars Hjemli3-25/+23
This moves some cgit-specific stuff away from cache.c Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2007-01-05Use long instead of int when converting from TTL to secondsLars Hjemli1-1/+1
Just to be really, really sure about embarrasing overflow settings Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
2007-01-05Use TTL-settings even in nocache modeLars Hjemli1-0/+1
In nocace mode an uninitialized ttl-setting was used to generate http-Expires header. Fix it. Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
2007-01-04Handle %xx encoding in querystringLars Hjemli3-0/+36
Convert valid %xx expressions in querystring to ascii, ignore invalid expressions (i.e. eat the three characters %xx). Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
2006-12-28Handle '+' in querystringLars Hjemli1-0/+2
Translate '+' to ' ' in querystring parser (still doesn't handle %xx) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-28Add basic log filteringLars Hjemli4-7/+83
This enables case-insensitive grep on logentris using the new search box Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-28Add generic support for search box in page headerLars Hjemli7-5/+51
This adds the ability to show a search box in any pageheader with correct href and hidden form data, but does not enable the box on any pages. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-28Test for NULL-pointers in html_txt() and friendsLars Hjemli1-4/+3
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-22Minor style fixesLars Hjemli2-9/+12
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-22Add missing diff-link in ui-commit.cLars Hjemli1-2/+3
Gaah. This should have been a part of 36aba00273e7af1b94bf8c5dd5068709d983d01e Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-22Only show first 80 characters of commit subject in log and summaryLars Hjemli5-5/+34
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-22Add missing ttl-options in configLars Hjemli1-0/+8
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-21cgit 0.1v0.1Lars Hjemli1-1/+1
With a working diff, it really has all the basics. Next steps will be to make it more usable and less ugly :) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-21Let make know that ui-diff.c depends on xdiff.hLars Hjemli1-0/+2
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-20Add basic diff viewLars Hjemli7-1/+270
Finally, xdiff is used to show per-file diffs via commit view. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-17Use html_filemode in ui-tree.cLars Hjemli2-6/+9
No reason to show "100644" when we can show "-rw-r--r--" Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-17Don't show new and old filemode for added/removed filesLars Hjemli1-2/+9
It gives us no extra info whatsoever to show "----------" for either new or old mode, it's just noise (especially since we now show the "old" filemode for deleted files) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-17Show list of modified files in ui-commit.cLars Hjemli5-8/+281
Compare current commit with 1.parent, and for each affected file display current filemode, old filemode if changed, current filename and source filename if it was a copy/rename. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Reformat code to avoid excessive line lengthsLars Hjemli3-11/+18
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add cgit_free_commitinfo() and use where neededLars Hjemli5-8/+15
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Simplify ui-commit.cLars Hjemli1-16/+1
Replace the call to lookup_commit() with a call to lookup_commit_reference, since it handles reading and parsing of the commit object internally. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Show emails and timestamps in ui-commit.cLars Hjemli1-2/+8
Use the extra info found in commitinfo struct when generating commit view. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Teach commit parser about author/committer email + timestampLars Hjemli2-2/+14
We want all four of these when showing a commit, so save them in the commitinfo struct. Btw: There's probably no good reason to save committer timestamp since it's already available in commit->date. But it doesn't hurt us either, and it makes the parser look more complete, so we just do it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Allow relative paths for cgit_cache_rootLars Hjemli2-0/+8
Make sure we chdir(2) back to the original getcwd(2) when a page has been generated. Also, if the cgit_cache_root do not exist, try to create it. This is a feature intended to ease testing/debugging. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add cache-root option to /cgit/rcLars Hjemli1-0/+2
Somehow, this option was forgotten when parsing the configfile. Add it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add argument parsing + switch for uncached operationLars Hjemli3-3/+51
This adds support for the following options to cgit: --root=<path> --cache=<path> --nocache --query=<querystring> --repo=<reponame> --page=<pagename> --head=<branchname> --sha1=<sha1> --ofs=<number> On startup, /etc/cgitrc is parsed, followed by argument parsing and finally querystring parsing. If --nocache is specified (or set in /etc/gitrc), caching is disabled and cgit instead generates pages to stdout. The combined effect of these two changes makes testing/debugging a lot less painfull. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add head comment to shared.cLars Hjemli1-0/+8
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add head comment to ui-commit.cLars Hjemli1-0/+8
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16gitweb ripoff: set tr:hover to highligt current rowLars Hjemli1-3/+7
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Make repo header a link to summary pageLars Hjemli2-1/+12
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Move cgit_print_date into ui-shared, reuse in ui-summaryLars Hjemli4-20/+24
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-16Add ui-commit.c + misc ui cleanupsLars Hjemli9-19/+140
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-15Add a common commit parserLars Hjemli3-63/+75
Make a better commit parser, replacing the ugly one in ui-log.c Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-14Add simple pager to log pageLars Hjemli4-6/+37
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-13Add separate makefile-rule to clear current cacheLars Hjemli1-2/+4
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-13Remove implementation details from READMELars Hjemli1-53/+34
Let README describe the "bigger picture" instead. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-13Small layout adjustments to summary and blob viewLars Hjemli3-5/+13
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-13Add display of tree content w/ui-tree.cLars Hjemli9-8/+113
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-12cache_lock: do xstrdup/free on lockfileLars Hjemli1-1/+2
Since fmt() uses 8 alternating static buffers, and cache_lock might call cache_create_dirs() multiple times, which in turn might call fmt() twice, after four iterations lockfile would be overwritten by a cachedirectory path. In worst case, this could cause the cachedirectory to be unlinked and replaced by a cachefile. Fix: use xstrdup() on the result from fmt() before assigning to lockfile, and call free(lockfile) before exit. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Don't truncate valid cachefilesLars Hjemli3-4/+16
An embarrassing thinko in cgit_check_cache() would truncate valid cachefiles in the following situation: 1) process A notices a missing/expired cachefile 2) process B gets scheduled, locks, fills and unlocks the cachefile 3) process A gets scheduled, locks the cachefile, notices that the cachefile now exist/is not expired anymore, and continues to overwrite it with an empty lockfile. Thanks to Linus for noticing (again). Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move global variables + callback functions into shared.cLars Hjemli4-82/+86
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move functions for generic object output into ui-view.cLars Hjemli4-34/+43
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move log-functions into ui-log.cLars Hjemli5-111/+121
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move repo summary functions into ui-summary.cLars Hjemli4-47/+59
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move functions for repolist output into ui-repolist.cLars Hjemli5-70/+90
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Move common output-functions into ui-shared.cLars Hjemli4-82/+99
While at it, replace the cgit_[lib_]error constants with a proper function Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2006-12-11Rename config.c to parsing.c + move cgit_parse_query from cgit.c to parsing.cLars Hjemli4-28/+29
Signed-off-by: Lars Hjemli <hjemli@gmail.com>