summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8faea4f)
raw | patch | inline | side by side (parent: 8faea4f)
author | Felipe Contreras <felipe.contreras@gmail.com> | |
Wed, 14 Jan 2009 01:37:07 +0000 (03:37 +0200) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Wed, 14 Jan 2009 06:57:12 +0000 (22:57 -0800) |
"S_IFREG | mode" makes only sense for 0644 and 0755.
Even though doing (S_IFREG | mode) may not hurt when mode is any other
supported value, that is only true because S_IFREG mode bit happens to
be already on for S_IFLNK or S_IFGITLINK.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Even though doing (S_IFREG | mode) may not hurt when mode is any other
supported value, that is only true because S_IFREG mode bit happens to
be already on for S_IFLNK or S_IFGITLINK.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fast-import.c | patch | blob | history |
diff --git a/fast-import.c b/fast-import.c
index d58cca58e5fdbe0838e3622148d7b502affeaebf..6d5ee6f4636747d62abd06ae7a37dad8681beacc 100644 (file)
--- a/fast-import.c
+++ b/fast-import.c
if (!p)
die("Corrupt mode: %s", command_buf.buf);
switch (mode) {
+ case 0644:
+ case 0755:
+ mode |= S_IFREG;
case S_IFREG | 0644:
case S_IFREG | 0755:
case S_IFLNK:
case S_IFGITLINK:
- case 0644:
- case 0755:
/* ok */
break;
default:
typename(type), command_buf.buf);
}
- tree_content_set(&b->branch_tree, p, sha1, S_IFREG | mode, NULL);
+ tree_content_set(&b->branch_tree, p, sha1, mode, NULL);
}
static void file_change_d(struct branch *b)