Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/treetrek.git

Reinstates seeking

AuthorDave Jarvis <email>
Date2026-02-21 22:06:28 GMT-0800
Commit20d464e3dbd007c5bf00754e072b6c9183b3f9b2
Parent46a28e1
git/PackEntryReader.php
} elseif( $type === 7 ) {
$sha = bin2hex( $stream->read( 20 ) );
+ $cur = $stream->tell();
$bas = $readShaBaseFn( $sha, $cap );
+
+ $stream->seek( $cur );
+
$del = $this->inflate( $stream );
$result = $this->decoder->apply( $bas, $del, $cap );
): Generator {
$neg = $this->readOffsetDelta( $stream );
+ $cur = $stream->tell();
$baseCtx = $context->deriveOffsetContext( $neg );
$baseSz = $this->getSize( $baseCtx );
$tmp->rewind();
+ $stream->seek( $cur );
yield from $this->decoder->applyStreamGenerator( $stream, $tmp );
}
);
+
+ $stream->seek( $cur );
yield from $this->decoder->applyStreamGenerator( $stream, $base );
): Generator {
$baseSha = bin2hex( $stream->read( 20 ) );
+ $cur = $stream->tell();
$baseSize = $context->resolveBaseSize( $baseSha );
if( $add ) {
$tmp->rewind();
+ $stream->seek( $cur );
yield from $this->decoder->applyStreamGenerator( $stream, $tmp );
}
} else {
$chunks = [];
$add = false;
foreach( $context->resolveBaseStream( $baseSha ) as $chunk ) {
$chunks[] = $chunk;
- $add = true;
+
+ $add = true;
}
if( $add ) {
$base = implode( '', $chunks );
+
+ $stream->seek( $cur );
yield from $this->decoder->applyStreamGenerator( $stream, $base );
Delta14 lines added, 1 line removed, 13-line increase