Teach new attribute 'export-ignore' to git-archive
Paths marked with this attribute are not output to git-archive output. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
457bb45291
commit
008d896df5
13
archive.c
13
archive.c
@ -82,3 +82,16 @@ void *sha1_file_to_archive(const char *path, const unsigned char *sha1,
|
||||
return buffer;
|
||||
}
|
||||
|
||||
int is_archive_path_ignored(const char *path)
|
||||
{
|
||||
static struct git_attr *attr_export_ignore;
|
||||
struct git_attr_check check[1];
|
||||
|
||||
if (!attr_export_ignore)
|
||||
attr_export_ignore = git_attr("export-ignore", 13);
|
||||
|
||||
check[0].attr = attr_export_ignore;
|
||||
if (git_checkattr(path, ARRAY_SIZE(check), check))
|
||||
return 0;
|
||||
return ATTR_TRUE(check[0].value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user