Dave Jarvis' Repositories

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

Use peeks

AuthorDave Jarvis <email>
Date2026-02-11 23:57:53 GMT-0800
Commitbfb03160a664402e7e6fb333f066c3ce4c01f30b
Parentfff610d
git/GitPacks.php
fseek( $fileHandle, $baseOffset );
- $base = $this->readPackEntry( $fileHandle, $baseOffset, $baseSize );
+ $base = $this->readPackEntry( $fileHandle, $baseOffset, $baseSize, $cap );
fseek( $fileHandle, $currentPos );
private function handleRefDelta( $fileHandle, int $expectedSize, int $cap = 0 ): string {
$baseSha = bin2hex( fread( $fileHandle, 20 ) );
- $base = $this->read( $baseSha ) ?? '';
+
+ if ( $cap > 0 ) {
+ $base = $this->peek( $baseSha, $cap ) ?? '';
+ } else {
+ $base = $this->read( $baseSha ) ?? '';
+ }
$remainingBytes = min( self::MAX_READ, max( $expectedSize * 2, 1048576 ) );
Delta7 lines added, 2 lines removed, 5-line increase