Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
dir.c: export excluded_1() and add_excludes_from_file_1()
author
Nguyễn Thái Ngọc Duy
<pclouds@gmail.com>
Thu, 20 Aug 2009 13:47:04 +0000
(20:47 +0700)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 24 Aug 2009 00:13:33 +0000
(17:13 -0700)
These functions are used to handle .gitignore. They are now exported
so that sparse checkout can reuse.
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
patch
|
blob
|
history
dir.h
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
c84de70
)
diff --git
a/dir.c
b/dir.c
index 7735cea6316ead9e2827d1ddc7a49d5b36a4f65c..6b1c47822fd725d7d71871c806b9f631555985db 100644
(file)
--- a/
dir.c
+++ b/
dir.c
@@
-223,12
+223,12
@@
static void *read_skip_worktree_file_from_index(const char *path, size_t *size)
return data;
}
return data;
}
-
static int add_excludes_from_file_1
(const char *fname,
-
const char *base,
-
int baselen,
-
char **buf_p,
-
struct exclude_list *which,
-
int check_index)
+
int add_excludes_from_file_to_list
(const char *fname,
+ const char *base,
+ int baselen,
+ char **buf_p,
+ struct exclude_list *which,
+ int check_index)
{
struct stat st;
int fd, i;
{
struct stat st;
int fd, i;
@@
-274,8
+274,8
@@
static int add_excludes_from_file_1(const char *fname,
void add_excludes_from_file(struct dir_struct *dir, const char *fname)
{
void add_excludes_from_file(struct dir_struct *dir, const char *fname)
{
- if (add_excludes_from_file_
1
(fname, "", 0, NULL,
- &dir->exclude_list[EXC_FILE], 0) < 0)
+ if (add_excludes_from_file_
to_list
(fname, "", 0, NULL,
+
&dir->exclude_list[EXC_FILE], 0) < 0)
die("cannot use %s as an exclude file", fname);
}
die("cannot use %s as an exclude file", fname);
}
@@
-324,9
+324,9
@@
static void prep_exclude(struct dir_struct *dir, const char *base, int baselen)
memcpy(dir->basebuf + current, base + current,
stk->baselen - current);
strcpy(dir->basebuf + stk->baselen, dir->exclude_per_dir);
memcpy(dir->basebuf + current, base + current,
stk->baselen - current);
strcpy(dir->basebuf + stk->baselen, dir->exclude_per_dir);
- add_excludes_from_file_
1
(dir->basebuf,
- dir->basebuf, stk->baselen,
- &stk->filebuf, el, 1);
+ add_excludes_from_file_
to_list
(dir->basebuf,
+
dir->basebuf, stk->baselen,
+
&stk->filebuf, el, 1);
dir->exclude_stack = stk;
current = stk->baselen;
}
dir->exclude_stack = stk;
current = stk->baselen;
}
@@
-336,9
+336,9
@@
static void prep_exclude(struct dir_struct *dir, const char *base, int baselen)
/* Scan the list and let the last match determine the fate.
* Return 1 for exclude, 0 for include and -1 for undecided.
*/
/* Scan the list and let the last match determine the fate.
* Return 1 for exclude, 0 for include and -1 for undecided.
*/
-
static int excluded_1
(const char *pathname,
- int pathlen, const char *basename, int *dtype,
- struct exclude_list *el)
+
int excluded_from_list
(const char *pathname,
+
int pathlen, const char *basename, int *dtype,
+
struct exclude_list *el)
{
int i;
{
int i;
@@
-412,8
+412,8
@@
int excluded(struct dir_struct *dir, const char *pathname, int *dtype_p)
prep_exclude(dir, pathname, basename-pathname);
for (st = EXC_CMDL; st <= EXC_FILE; st++) {
prep_exclude(dir, pathname, basename-pathname);
for (st = EXC_CMDL; st <= EXC_FILE; st++) {
- switch (excluded_
1
(pathname, pathlen, basename,
- dtype_p, &dir->exclude_list[st])) {
+ switch (excluded_
from_list
(pathname, pathlen, basename,
+
dtype_p, &dir->exclude_list[st])) {
case 0:
return 0;
case 1:
case 0:
return 0;
case 1:
diff --git
a/dir.h
b/dir.h
index a6314464f9e0d896f131e08434228d5b1130a4f5..472e11e659a1b0e1f74c1e1a60d4ce9a5afc281a 100644
(file)
--- a/
dir.h
+++ b/
dir.h
@@
-69,7
+69,11
@@
extern int match_pathspec(const char **pathspec, const char *name, int namelen,
extern int fill_directory(struct dir_struct *dir, const char **pathspec);
extern int read_directory(struct dir_struct *, const char *path, int len, const char **pathspec);
extern int fill_directory(struct dir_struct *dir, const char **pathspec);
extern int read_directory(struct dir_struct *, const char *path, int len, const char **pathspec);
+extern int excluded_from_list(const char *pathname, int pathlen, const char *basename,
+ int *dtype, struct exclude_list *el);
extern int excluded(struct dir_struct *, const char *, int *);
extern int excluded(struct dir_struct *, const char *, int *);
+extern int add_excludes_from_file_to_list(const char *fname, const char *base, int baselen,
+ char **buf_p, struct exclude_list *which, int check_index);
extern void add_excludes_from_file(struct dir_struct *, const char *fname);
extern void add_exclude(const char *string, const char *base,
int baselen, struct exclude_list *which);
extern void add_excludes_from_file(struct dir_struct *, const char *fname);
extern void add_exclude(const char *string, const char *base,
int baselen, struct exclude_list *which);