]> gitweb.ps.run Git - ps-cgit/commit
struct cgit_cmd: Differentiate between various usages of ctx.qry.path
authorJohan Herland <johan@herland.net>
Wed, 9 Jun 2010 23:09:26 +0000 (01:09 +0200)
committerLars Hjemli <hjemli@gmail.com>
Sat, 19 Jun 2010 08:40:22 +0000 (10:40 +0200)
commit0ff143df7043b7dd87c31c50fa875bc96d1a7779
treed1625ba2aafed1ddfebc429921abdbb0d692042f
parent0e34c6d1ef32ea8f69019272fe72dbf2aeaba392
struct cgit_cmd: Differentiate between various usages of ctx.qry.path

For many commands/pages (e.g. 'tree', 'diff', 'plain', etc.), the
ctx.qry.path argument is interpreted as a path within the "virtual" project
directory structure. However, for some other commands (notably 'refs', and
the clone-related commands) ctx.qry.path is used in a different context (as
a more or less "real" path within the '.git' directory).

This patch differentiates between these two usages of ctx.qry.path, by
introducing a new variable - ctx.qry.vpath - which is equal to ctx.qry.path
in the former case, and NULL in the latter.

This will become useful in future patches when we want various pages and the
links between them to preserve existing in-project paths.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
cgit.c
cgit.h
cmd.c
cmd.h