author | Lars Hjemli <hjemli@gmail.com> | 2008-12-06 10:33:05 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-12-06 10:33:05 (UTC) |
commit | 3157ea3b7e5204dba2892ffb54d641746c4c7ca4 (patch) (unidiff) | |
tree | 93198341d83438fce50ffeda19b2510138b7b2e5 | |
parent | 7b5cee65fd9cf31e4f19ce4ff613778cb95512a9 (diff) | |
parent | d2592a2cb5ca202d9825d8f1ca6f4a712ea8fe2b (diff) | |
download | cgit-3157ea3b7e5204dba2892ffb54d641746c4c7ca4.zip cgit-3157ea3b7e5204dba2892ffb54d641746c4c7ca4.tar.gz cgit-3157ea3b7e5204dba2892ffb54d641746c4c7ca4.tar.bz2 |
Merge branch 'stable'
-rw-r--r-- | Makefile | 23 | ||||
-rw-r--r-- | cgit.h | 6 | ||||
-rw-r--r-- | parsing.c | 4 | ||||
-rw-r--r-- | ui-log.c | 17 | ||||
-rw-r--r-- | ui-repolist.c | 4 |
5 files changed, 46 insertions, 8 deletions
@@ -9,2 +9,22 @@ GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 | |||
9 | 9 | ||
10 | # Define NO_STRCASESTR if you don't have strcasestr. | ||
11 | # | ||
12 | # Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). | ||
13 | # | ||
14 | |||
15 | #-include config.mak | ||
16 | |||
17 | # | ||
18 | # Platform specific tweaks | ||
19 | # | ||
20 | |||
21 | uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') | ||
22 | uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') | ||
23 | uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') | ||
24 | |||
25 | ifeq ($(uname_O),Cygwin) | ||
26 | NO_STRCASESTR = YesPlease | ||
27 | NEEDS_LIBICONV = YesPlease | ||
28 | endif | ||
29 | |||
10 | # | 30 | # |
@@ -98,2 +118,5 @@ ifdef NO_ICONV | |||
98 | endif | 118 | endif |
119 | ifdef NO_STRCASESTR | ||
120 | CFLAGS += -DNO_STRCASESTR | ||
121 | endif | ||
99 | 122 | ||
@@ -235,8 +235,2 @@ extern int cgit_parse_snapshots_mask(const char *str); | |||
235 | 235 | ||
236 | /* libgit.a either links against or compiles its own implementation of | ||
237 | * strcasestr(), and we'd like to reuse it. Simply re-declaring it | ||
238 | * seems to do the trick. | ||
239 | */ | ||
240 | extern char *strcasestr(const char *haystack, const char *needle); | ||
241 | |||
242 | 236 | ||
@@ -98,2 +98,5 @@ char *parse_user(char *t, char **name, char **email, unsigned long *date) | |||
98 | 98 | ||
99 | #ifdef NO_ICONV | ||
100 | #define reencode(a, b, c) | ||
101 | #else | ||
99 | const char *reencode(char **txt, const char *src_enc, const char *dst_enc) | 102 | const char *reencode(char **txt, const char *src_enc, const char *dst_enc) |
@@ -112,2 +115,3 @@ const char *reencode(char **txt, const char *src_enc, const char *dst_enc) | |||
112 | } | 115 | } |
116 | #endif | ||
113 | 117 | ||
@@ -66,2 +66,13 @@ void print_commit(struct commit *commit) | |||
66 | 66 | ||
67 | static const char *disambiguate_ref(const char *ref) | ||
68 | { | ||
69 | unsigned char sha1[20]; | ||
70 | const char *longref; | ||
71 | |||
72 | longref = fmt("refs/heads/%s", ref); | ||
73 | if (get_sha1(longref, sha1) == 0) | ||
74 | return longref; | ||
75 | |||
76 | return ref; | ||
77 | } | ||
67 | 78 | ||
@@ -72,3 +83,3 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
72 | struct commit *commit; | 83 | struct commit *commit; |
73 | const char *argv[] = {NULL, tip, NULL, NULL, NULL}; | 84 | const char *argv[] = {NULL, NULL, NULL, NULL, NULL}; |
74 | int argc = 2; | 85 | int argc = 2; |
@@ -77,3 +88,5 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
77 | if (!tip) | 88 | if (!tip) |
78 | argv[1] = ctx.qry.head; | 89 | tip = ctx.qry.head; |
90 | |||
91 | argv[1] = disambiguate_ref(tip); | ||
79 | 92 | ||
diff --git a/ui-repolist.c b/ui-repolist.c index c23232c..2324273 100644 --- a/ui-repolist.c +++ b/ui-repolist.c | |||
@@ -8,2 +8,6 @@ | |||
8 | 8 | ||
9 | /* This is needed for strcasestr to be defined by <string.h> */ | ||
10 | #define _GNU_SOURCE 1 | ||
11 | #include <string.h> | ||
12 | |||
9 | #include <time.h> | 13 | #include <time.h> |