Skip to content

Commit 1f1f5b5

Browse files
author
Federico Fissore
committed
Copying bundled signature file if missing from user's preferences folder
1 parent cf1879f commit 1f1f5b5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

arduino-core/src/processing/app/BaseNoGui.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,6 @@ static public void initPackages() throws Exception {
582582
File defaultPackageJsonFile = new File(getContentFile("dist"), "package_index.json");
583583
if (!indexFile.isFile() || (defaultPackageJsonFile.isFile() && defaultPackageJsonFile.lastModified() > indexFile.lastModified())) {
584584
FileUtils.copyFile(defaultPackageJsonFile, indexFile);
585-
FileUtils.copyFile(new File(getContentFile("dist"), "package_index.json.sig"), new File(indexFile.getParent(), "package_index.json.sig"));
586585
} else if (!indexFile.isFile()) {
587586
// Otherwise create an empty packages index
588587
FileOutputStream out = null;
@@ -597,10 +596,17 @@ static public void initPackages() throws Exception {
597596
}
598597
}
599598

599+
File indexSignatureFile = indexer.getIndexFile("package_index.json.sig");
600+
File defaultPackageJsonSignatureFile = new File(getContentFile("dist"), "package_index.json.sig");
601+
if (!indexSignatureFile.isFile() || (defaultPackageJsonSignatureFile.isFile() && defaultPackageJsonSignatureFile.lastModified() > indexSignatureFile.lastModified())) {
602+
FileUtils.copyFile(defaultPackageJsonSignatureFile, indexSignatureFile);
603+
}
604+
600605
try {
601606
indexer.parseIndex();
602607
} catch (SignatureVerificationFailedException e) {
603608
indexFile.delete();
609+
indexSignatureFile.delete();
604610
throw e;
605611
}
606612
indexer.syncWithFilesystem(getHardwareFolder());

0 commit comments

Comments
 (0)