From a6df8f5d1517adef60ba43b85a06eb06e881141d Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Mon, 11 Dec 2023 15:13:56 +0100
Subject: [PATCH] Use the hash of the zip file to provide

---
 plugin-registry/main.go | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/plugin-registry/main.go b/plugin-registry/main.go
index aff913d70..d492f8ddb 100644
--- a/plugin-registry/main.go
+++ b/plugin-registry/main.go
@@ -66,14 +66,15 @@ func registerPlugins() *PluginRegistry {
 				panic(err)
 			}
 
-			dirHashed, err := dirhash.HashDir(dirPath, dir.Name()+manifest.Firmware, dirhash.DefaultHash)
+			zipPath := filepath.Join(dirPath, util.BundledPluginName)
+			zipHashed, err := dirhash.HashZip(zipPath, dirhash.DefaultHash)
 			if err != nil {
 				panic(err)
 			}
 
 			var plugin *Plugin
 			for i, p := range plugins {
-				if p.Hash == dirHashed {
+				if p.Hash == zipHashed {
 					plugin = p
 					plugins[i] = plugins[len(plugins)-1]
 					plugins = plugins[:len(plugins)-1]
@@ -85,7 +86,7 @@ func registerPlugins() *PluginRegistry {
 				plugin = &Plugin{
 					ID:       uuid.New(),
 					Path:     filepath.Join(dirPath, util.BundledPluginName),
-					Hash:     dirHashed,
+					Hash:     zipHashed,
 					Manifest: manifest,
 				}
 			}
-- 
GitLab