Robin Rosenberg [off-list ref] wrote:
tisdagen den 19 augusti 2008 01.53.09 skrev Shawn O. Pearce:
quoted
C Git allows a path name to be longer than 4095 bytes by storing 4095
into the path name length field within flags and then searching for a
null terminator at the end of the path name, instead of relying on the
length indicatior. We cannot do this (easily) from an InputStream so
we are currently going to just abort with an exception if we find such
an extremely long path name.
What's hard? read bytes until we get a 0 shouldn't be hard. It has no
special meaning to an InputStream.
Yea, I forgot this stream is a BufferedInputStream and that pulling
bytes one at a time isn't that much of a problem. I'll rework this
patch and post a v2 today.
--
Shawn.