Git - fix encoding issue with stage selected ranges (#236484)

This commit is contained in:
Ladislau Szomoru
2024-12-19 15:46:46 +01:00
committed by GitHub
parent 4051adf0a8
commit 25b88b7e4a
2 changed files with 15 additions and 3 deletions

View File

@@ -1657,9 +1657,9 @@ export class Repository {
await this.exec(args);
}
async stage(path: string, data: string): Promise<void> {
async stage(path: string, data: string, encoding: string): Promise<void> {
const child = this.stream(['hash-object', '--stdin', '-w', '--path', sanitizePath(path)], { stdio: [null, null, null] });
child.stdin!.end(data, 'utf8');
child.stdin!.end(iconv.encode(data, encoding));
const { exitCode, stdout } = await exec(child);
const hash = stdout.toString('utf8');