summary refs log tree commit diff
path: root/pkgs/development/python-modules/manuf/internal_db_update_nix.patch
blob: 174c71e469294aa1d5843500e063473f47b3eafe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
diff --git a/manuf/manuf.py b/manuf/manuf.py
index e5e9193..09e9687 100755
--- a/manuf/manuf.py
+++ b/manuf/manuf.py
@@ -65,8 +65,14 @@ class MacParser(object):
     WFA_URL = "https://gitlab.com/wireshark/wireshark/raw/master/wka"
 
     def  __init__(self, manuf_name=None, update=False):
-        self._manuf_name = manuf_name or self.get_packaged_manuf_file_path()
-        if update:
+        if manuf_name is not None:
+            self._manuf_name = manuf_name
+            self.external_db = True
+        else:
+            self._manuf_name = self.get_packaged_manuf_file_path()
+            self.external_db = False
+
+        if update and self.external_db:
             self.update()
         else:
             self.refresh()
@@ -134,6 +140,9 @@ class MacParser(object):
             URLError: If the download fails
 
         """
+        if manuf_url is None and not self.external_db:
+            return
+
         if not manuf_url:
             manuf_url = self.MANUF_URL
         if not manuf_name: