author | Lars Hjemli <hjemli@gmail.com> | 2007-09-03 21:00:06 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-09-03 21:00:06 (UTC) |
commit | ff13396926f3352d9e29c0663154918297dc5af7 (patch) (unidiff) | |
tree | 71979efc1ad17ab15a365f86ecb49dd128c65772 | |
parent | 4e7e8bf9616661bec0c9b9d9c50aca03e600f32b (diff) | |
parent | e651cb0d2dc2dbd458c51cdba8ae56e8629348cc (diff) | |
download | cgit-ff13396926f3352d9e29c0663154918297dc5af7.zip cgit-ff13396926f3352d9e29c0663154918297dc5af7.tar.gz cgit-ff13396926f3352d9e29c0663154918297dc5af7.tar.bz2 |
Merge branch 'jo/dirlink'
* jo/dirlink:
Rename dirlink to gitlink.
Conflicts:
ui-tree.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | html.c | 2 | ||||
-rw-r--r-- | ui-diff.c | 8 | ||||
-rw-r--r-- | ui-tree.c | 4 |
3 files changed, 7 insertions, 7 deletions
@@ -149,25 +149,25 @@ void html_link_close(void) | |||
149 | void html_fileperm(unsigned short mode) | 149 | void html_fileperm(unsigned short mode) |
150 | { | 150 | { |
151 | htmlf("%c%c%c", (mode & 4 ? 'r' : '-'), | 151 | htmlf("%c%c%c", (mode & 4 ? 'r' : '-'), |
152 | (mode & 2 ? 'w' : '-'), (mode & 1 ? 'x' : '-')); | 152 | (mode & 2 ? 'w' : '-'), (mode & 1 ? 'x' : '-')); |
153 | } | 153 | } |
154 | 154 | ||
155 | void html_filemode(unsigned short mode) | 155 | void html_filemode(unsigned short mode) |
156 | { | 156 | { |
157 | if (S_ISDIR(mode)) | 157 | if (S_ISDIR(mode)) |
158 | html("d"); | 158 | html("d"); |
159 | else if (S_ISLNK(mode)) | 159 | else if (S_ISLNK(mode)) |
160 | html("l"); | 160 | html("l"); |
161 | else if (S_ISDIRLNK(mode)) | 161 | else if (S_ISGITLINK(mode)) |
162 | html("m"); | 162 | html("m"); |
163 | else | 163 | else |
164 | html("-"); | 164 | html("-"); |
165 | html_fileperm(mode >> 6); | 165 | html_fileperm(mode >> 6); |
166 | html_fileperm(mode >> 3); | 166 | html_fileperm(mode >> 3); |
167 | html_fileperm(mode); | 167 | html_fileperm(mode); |
168 | } | 168 | } |
169 | 169 | ||
170 | int html_include(const char *filename) | 170 | int html_include(const char *filename) |
171 | { | 171 | { |
172 | FILE *f; | 172 | FILE *f; |
173 | char buf[4096]; | 173 | char buf[4096]; |
@@ -28,25 +28,25 @@ static void print_line(char *line, int len) | |||
28 | line[len-1] = '\0'; | 28 | line[len-1] = '\0'; |
29 | html_txt(line); | 29 | html_txt(line); |
30 | html("</div>"); | 30 | html("</div>"); |
31 | line[len-1] = c; | 31 | line[len-1] = c; |
32 | } | 32 | } |
33 | 33 | ||
34 | static void header(unsigned char *sha1, char *path1, int mode1, | 34 | static void header(unsigned char *sha1, char *path1, int mode1, |
35 | unsigned char *sha2, char *path2, int mode2) | 35 | unsigned char *sha2, char *path2, int mode2) |
36 | { | 36 | { |
37 | char *abbrev1, *abbrev2; | 37 | char *abbrev1, *abbrev2; |
38 | int subproject; | 38 | int subproject; |
39 | 39 | ||
40 | subproject = (S_ISDIRLNK(mode1) || S_ISDIRLNK(mode2)); | 40 | subproject = (S_ISGITLINK(mode1) || S_ISGITLINK(mode2)); |
41 | html("<div class='head'>"); | 41 | html("<div class='head'>"); |
42 | html("diff --git a/"); | 42 | html("diff --git a/"); |
43 | html_txt(path1); | 43 | html_txt(path1); |
44 | html(" b/"); | 44 | html(" b/"); |
45 | html_txt(path2); | 45 | html_txt(path2); |
46 | 46 | ||
47 | if (is_null_sha1(sha1)) | 47 | if (is_null_sha1(sha1)) |
48 | path1 = "dev/null"; | 48 | path1 = "dev/null"; |
49 | if (is_null_sha1(sha2)) | 49 | if (is_null_sha1(sha2)) |
50 | path2 = "dev/null"; | 50 | path2 = "dev/null"; |
51 | 51 | ||
52 | if (mode1 == 0) | 52 | if (mode1 == 0) |
@@ -69,28 +69,28 @@ static void header(unsigned char *sha1, char *path1, int mode1, | |||
69 | html("<br/>--- a/"); | 69 | html("<br/>--- a/"); |
70 | html_txt(path1); | 70 | html_txt(path1); |
71 | html("<br/>+++ b/"); | 71 | html("<br/>+++ b/"); |
72 | html_txt(path2); | 72 | html_txt(path2); |
73 | } | 73 | } |
74 | html("</div>"); | 74 | html("</div>"); |
75 | } | 75 | } |
76 | 76 | ||
77 | static void filepair_cb(struct diff_filepair *pair) | 77 | static void filepair_cb(struct diff_filepair *pair) |
78 | { | 78 | { |
79 | header(pair->one->sha1, pair->one->path, pair->one->mode, | 79 | header(pair->one->sha1, pair->one->path, pair->one->mode, |
80 | pair->two->sha1, pair->two->path, pair->two->mode); | 80 | pair->two->sha1, pair->two->path, pair->two->mode); |
81 | if (S_ISDIRLNK(pair->one->mode) || S_ISDIRLNK(pair->two->mode)) { | 81 | if (S_ISGITLINK(pair->one->mode) || S_ISGITLINK(pair->two->mode)) { |
82 | if (S_ISDIRLNK(pair->one->mode)) | 82 | if (S_ISGITLINK(pair->one->mode)) |
83 | print_line(fmt("-Subproject %s", sha1_to_hex(pair->one->sha1)), 52); | 83 | print_line(fmt("-Subproject %s", sha1_to_hex(pair->one->sha1)), 52); |
84 | if (S_ISDIRLNK(pair->two->mode)) | 84 | if (S_ISGITLINK(pair->two->mode)) |
85 | print_line(fmt("+Subproject %s", sha1_to_hex(pair->two->sha1)), 52); | 85 | print_line(fmt("+Subproject %s", sha1_to_hex(pair->two->sha1)), 52); |
86 | return; | 86 | return; |
87 | } | 87 | } |
88 | if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line)) | 88 | if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line)) |
89 | cgit_print_error("Error running diff"); | 89 | cgit_print_error("Error running diff"); |
90 | } | 90 | } |
91 | 91 | ||
92 | void cgit_print_diff(const char *new_rev, const char *old_rev) | 92 | void cgit_print_diff(const char *new_rev, const char *old_rev) |
93 | { | 93 | { |
94 | unsigned char sha1[20], sha2[20]; | 94 | unsigned char sha1[20], sha2[20]; |
95 | enum object_type type; | 95 | enum object_type type; |
96 | unsigned long size; | 96 | unsigned long size; |
@@ -59,35 +59,35 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen, | |||
59 | const char *pathname, unsigned int mode, int stage) | 59 | const char *pathname, unsigned int mode, int stage) |
60 | { | 60 | { |
61 | char *name; | 61 | char *name; |
62 | char *fullpath; | 62 | char *fullpath; |
63 | enum object_type type; | 63 | enum object_type type; |
64 | unsigned long size = 0; | 64 | unsigned long size = 0; |
65 | 65 | ||
66 | name = xstrdup(pathname); | 66 | name = xstrdup(pathname); |
67 | fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "", | 67 | fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "", |
68 | cgit_query_path ? "/" : "", name); | 68 | cgit_query_path ? "/" : "", name); |
69 | 69 | ||
70 | type = sha1_object_info(sha1, &size); | 70 | type = sha1_object_info(sha1, &size); |
71 | if (type == OBJ_BAD && !S_ISDIRLNK(mode)) { | 71 | if (type == OBJ_BAD && !S_ISGITLINK(mode)) { |
72 | htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", | 72 | htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", |
73 | name, | 73 | name, |
74 | sha1_to_hex(sha1)); | 74 | sha1_to_hex(sha1)); |
75 | return 0; | 75 | return 0; |
76 | } | 76 | } |
77 | 77 | ||
78 | html("<tr><td class='ls-mode'>"); | 78 | html("<tr><td class='ls-mode'>"); |
79 | html_filemode(mode); | 79 | html_filemode(mode); |
80 | html("</td><td>"); | 80 | html("</td><td>"); |
81 | if (S_ISDIRLNK(mode)) { | 81 | if (S_ISGITLINK(mode)) { |
82 | htmlf("<a class='ls-mod' href='"); | 82 | htmlf("<a class='ls-mod' href='"); |
83 | html_attr(fmt(cgit_repo->module_link, | 83 | html_attr(fmt(cgit_repo->module_link, |
84 | name, | 84 | name, |
85 | sha1_to_hex(sha1))); | 85 | sha1_to_hex(sha1))); |
86 | html("'>"); | 86 | html("'>"); |
87 | html_txt(name); | 87 | html_txt(name); |
88 | html("</a>"); | 88 | html("</a>"); |
89 | } else if (S_ISDIR(mode)) { | 89 | } else if (S_ISDIR(mode)) { |
90 | cgit_tree_link(name, NULL, "ls-dir", cgit_query_head, | 90 | cgit_tree_link(name, NULL, "ls-dir", cgit_query_head, |
91 | curr_rev, fullpath); | 91 | curr_rev, fullpath); |
92 | } else { | 92 | } else { |
93 | cgit_tree_link(name, NULL, "ls-blob", cgit_query_head, | 93 | cgit_tree_link(name, NULL, "ls-blob", cgit_query_head, |