mirror of
https://github.com/git/git.git
synced 2024-11-19 18:44:08 +01:00
Fix the expansion pattern of the pseudo-static path buffer.
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
This commit is contained in:
parent
6b30852ded
commit
e03e05ff73
@ -238,15 +238,14 @@ static int write_tar_entry(const unsigned char *sha1,
|
||||
const char *filename, unsigned mode, int stage)
|
||||
{
|
||||
static struct strbuf path = STRBUF_INIT;
|
||||
int filenamelen = strlen(filename);
|
||||
void *buffer;
|
||||
enum object_type type;
|
||||
unsigned long size;
|
||||
|
||||
strbuf_grow(&path, MAX(PATH_MAX, baselen + filenamelen + 1));
|
||||
strbuf_reset(&path);
|
||||
strbuf_grow(&path, PATH_MAX);
|
||||
strbuf_add(&path, base, baselen);
|
||||
strbuf_add(&path, filename, filenamelen);
|
||||
strbuf_addstr(&path, filename);
|
||||
if (S_ISDIR(mode) || S_ISGITLINK(mode)) {
|
||||
strbuf_addch(&path, '/');
|
||||
buffer = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user