Skip to content

Commit e4e956c

Browse files
committed
Made packsync re-download file if its file info updated
1 parent 8437866 commit e4e956c

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/main/java/dev/latvian/mods/packsync/PackSync.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,13 +382,13 @@ public static void findMods(Executor executor, HttpClient httpClient, IDiscovery
382382

383383
var repositoryFile = repositoryFiles.get(checksum);
384384

385-
if (repositoryFile == null) {
385+
if (repositoryFile == null || !repositoryFile.fileInfo().equals(remoteFile.fileInfo())) {
386386
futures.add(CompletableFuture.runAsync(() -> {
387387
var exti = filename.lastIndexOf('.');
388388
var ext = exti == -1 ? "" : filename.substring(exti);
389389
var downloadPath = repository.resolve(checksum.substring(0, 2)).resolve(checksum + ext);
390390

391-
if (download(httpClient, requestBuilderBase, pipeline, downloadPath, filename + " (" + checksum + ")", remoteFile.fileInfo().size(), remoteFile.url(), remoteFile.gzip())) {
391+
if (repositoryFile == null || download(httpClient, requestBuilderBase, pipeline, downloadPath, filename + " (" + checksum + ")", remoteFile.fileInfo().size(), remoteFile.url(), remoteFile.gzip())) {
392392
var file = new RepositoryFile(downloadPath, remoteFile.fileInfo());
393393
repositoryFiles.put(file.fileInfo().checksum(), file);
394394

0 commit comments

Comments
 (0)