Junio C Hamano <junkio@xxxxxxx> wrote: > "Shawn O. Pearce" <spearce@xxxxxxxxxxx> writes: > > > Sometimes when you get the content of a file in a script you don't > > want an error message for missing files; instead its OK to treat > > a missing file the same as one whose content was empty. ... > I am not sure if I agree with this logic. How is this different > from discarding stderr to /dev/null? Its not any different. But it means I can do: open(I,'-|','git','cat-file','--quiet','blob',"HEAD:users/$who"); and not worry about redirection to silence the case of when $who is not in the users subtree of HEAD. Sure, I could redirect that, but then that's something more like: if (open(I,'-|')) { open STDERR, ">/dev/null"; exec 'git','cat-file','--quiet','blob',"HEAD:users/$who"; exit 1; } and uh, why, that's really annoying. And my Perl is rusty enough that I'm not even sure I did that right, I'd have to go look it up danngit. And didn't we just add a --quiet to git-diff? This is different, but not that much different.. What's also annoying is cat-file today prints an error with -e if you use the "branch:path" syntax, but not if you supply the 40 byte hex SHA-1 of the blob in question. Again, you have to redirect the one syntax, but not the other, even for just a simple -e. Which makes -e slightly less useful. So I also fixed that... Anyway... if you really don't like it, drop it, I'll just have to go digging through the Perl manual... ;-) -- Shawn. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html