>>>>> "PB" == Petr Baudis <[EMAIL PROTECTED]> writes:
PB> P.S.: It seems that Linus applied a patch to ls-tree which will make it PB> read_sha1_file() on each item when ls-tree is recursive. Junio, why did PB> you do it? Sorry it was my misunderstanding, before I found out exactly how S_ISDIR is used. Thank you for pointing it out. I was confused by this comment around the area I changed: /* XXX: We do some ugly mode heuristics here. * It seems not worth it to read each file just to get this * and the file size. -- [EMAIL PROTECTED] I mistakenly inferred from that comment that S_ISDIR(mode) is not a guarantee. So I mistakenly optimized it for non-recursive case by keeping that "heuristics". The logic was: If recursive we will need to run read_sha1_file() to find out if it is really a tree anyway. I'll fix it up, now I know S_ISDIR(mode) is a guarantee that it is a tree, I'll do the "heuristics" first, and do read_sha1_file only when it is a tree and I am recursive. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html