Skip to content

Commit 83c10c8

Browse files
committed
CLean up the temporary files
1 parent 4f83df9 commit 83c10c8

File tree

4 files changed

+7
-24
lines changed

4 files changed

+7
-24
lines changed

src/omnisharp/OmnisharpDownloader.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import * as fs from 'fs';
76
import { GetPackagesFromVersion } from './OmnisharpPackageCreator';
87
import { PlatformInformation } from '../platform';
98
import { PackageInstallation, LogPlatformInfo, InstallationSuccess, InstallationFailure, LatestBuildDownloadStart } from './loggingEvents';
109
import { EventStream } from '../EventStream';
1110
import { NetworkSettingsProvider } from '../NetworkSettings';
1211
import { DownloadAndInstallPackages } from '../packageManager/PackageManager';
13-
import { CreateTmpFile, TmpAsset } from '../CreateTmpAsset';
1412
import { DownloadFile } from '../packageManager/FileDownloader';
1513
import { ResolveFilePaths } from '../packageManager/PackageFilePathResolver';
1614

@@ -45,21 +43,14 @@ export class OmnisharpDownloader {
4543
public async GetLatestVersion(serverUrl: string, latestVersionFileServerPath: string): Promise<string> {
4644
let description = "Latest Omnisharp Version Information";
4745
let url = `${serverUrl}/${latestVersionFileServerPath}`;
48-
let tmpFile: TmpAsset;
4946
try {
5047
this.eventStream.post(new LatestBuildDownloadStart());
51-
tmpFile = await CreateTmpFile();
52-
let versionBuffer = await DownloadFile(tmpFile.fd, description, this.eventStream, this.networkSettingsProvider, url);
48+
let versionBuffer = await DownloadFile(description, this.eventStream, this.networkSettingsProvider, url);
5349
return versionBuffer.toString('utf8');
5450
}
5551
catch (error) {
5652
this.eventStream.post(new InstallationFailure('getLatestVersionInfoFile', error));
5753
throw error;
5854
}
59-
finally {
60-
if (tmpFile) {
61-
tmpFile.dispose();
62-
}
63-
}
6455
}
6556
}

src/packageManager/FileDownloader.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import { parse as parseUrl } from 'url';
1212
import { getProxyAgent } from './proxy';
1313
import { NetworkSettingsProvider } from '../NetworkSettings';
1414

15-
export async function DownloadFile(destinationFileDescriptor: number, description: string, eventStream: EventStream, networkSettingsProvider: NetworkSettingsProvider, url: string, fallbackUrl?: string){
15+
export async function DownloadFile(description: string, eventStream: EventStream, networkSettingsProvider: NetworkSettingsProvider, url: string, fallbackUrl?: string){
1616
eventStream.post(new DownloadStart(description));
1717

1818
try {
19-
let buffer = await downloadFile(destinationFileDescriptor, description, url, eventStream, networkSettingsProvider);
19+
let buffer = await downloadFile(description, url, eventStream, networkSettingsProvider);
2020
eventStream.post(new DownloadSuccess(` Done!`));
2121
return buffer;
2222
}
@@ -27,7 +27,7 @@ export async function DownloadFile(destinationFileDescriptor: number, descriptio
2727
if (fallbackUrl) {
2828
eventStream.post(new DownloadFallBack(fallbackUrl));
2929
try {
30-
let buffer = await downloadFile(destinationFileDescriptor, description, fallbackUrl, eventStream, networkSettingsProvider);
30+
let buffer = await downloadFile(description, fallbackUrl, eventStream, networkSettingsProvider);
3131
eventStream.post(new DownloadSuccess(' Done!'));
3232
return buffer;
3333
}
@@ -41,7 +41,7 @@ export async function DownloadFile(destinationFileDescriptor: number, descriptio
4141
}
4242
}
4343

44-
async function downloadFile(fd: number, description: string, urlString: string, eventStream: EventStream, networkSettingsProvider: NetworkSettingsProvider): Promise<Buffer> {
44+
async function downloadFile(description: string, urlString: string, eventStream: EventStream, networkSettingsProvider: NetworkSettingsProvider): Promise<Buffer> {
4545
const url = parseUrl(urlString);
4646
const networkSettings = networkSettingsProvider();
4747
const proxy = networkSettings.proxy;
@@ -57,14 +57,10 @@ async function downloadFile(fd: number, description: string, urlString: string,
5757
let buffers: any[] = [];
5858

5959
return new Promise<Buffer>((resolve, reject) => {
60-
if (fd == 0) {
61-
reject(new NestedError("Temporary package file unavailable"));
62-
}
63-
6460
let request = https.request(options, response => {
6561
if (response.statusCode === 301 || response.statusCode === 302) {
6662
// Redirect - download from new location
67-
return resolve(downloadFile(fd, description, response.headers.location, eventStream, networkSettingsProvider));
63+
return resolve(downloadFile(description, response.headers.location, eventStream, networkSettingsProvider));
6864
}
6965

7066
else if (response.statusCode != 200) {

src/packageManager/PackageManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export async function DownloadAndInstallPackages(packages: Package[], provider:
2323
for (let pkg of filteredPackages) {
2424
try {
2525
tmpFile = await CreateTmpFile();
26-
let buffer = await DownloadFile(tmpFile.fd, pkg.description, eventStream, provider, pkg.url, pkg.fallbackUrl);
26+
let buffer = await DownloadFile(pkg.description, eventStream, provider, pkg.url, pkg.fallbackUrl);
2727
await InstallZip(buffer, pkg.description, pkg.installPath, pkg.binaries, eventStream);
2828
}
2929
catch (error) {

src/packageManager/ZipInstaller.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ export async function InstallZip(buffer: Buffer, description: string, destinatio
1515
eventStream.post(new InstallationStart(description));
1616

1717
return new Promise<void>((resolve, reject) => {
18-
/*if (sourceFileDescriptor == 0) {
19-
return reject(new NestedError('Downloaded file unavailable'));
20-
}*/
21-
2218
yauzl.fromBuffer(buffer, { lazyEntries: true }, (err, zipFile) => {
2319
if (err) {
2420
return reject(new NestedError('Immediate zip file error', err));

0 commit comments

Comments
 (0)