summarylogtreecommitdiffstats
path: root/0001-Set-UUID-when-creating-new-group.patch
blob: 2ea7a841c17cd967f8ae228a76eab8e5169dcdee (plain)
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
32
33
34
35
From dac0c0bbeffdf8ff04cc5c47ddc642b81b4fd97d Mon Sep 17 00:00:00 2001
From: Falk Alexander Seidl <fa@terminal.run>
Date: Mon, 27 Aug 2018 20:23:32 +0200
Subject: [PATCH] Set UUID when creating new group

---
 pykeepass/group.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pykeepass/group.py b/pykeepass/group.py
index 23289ee..9ee6483 100644
--- a/pykeepass/group.py
+++ b/pykeepass/group.py
@@ -5,6 +5,8 @@ from lxml.etree import Element, _Element
 from lxml.objectify import ObjectifiedElement
 from lxml.builder import E
 import pykeepass.entry
+import base64
+import uuid
 
 
 class Group(BaseElement):
@@ -25,6 +27,9 @@ class Group(BaseElement):
         )
 
         if element is None:
+            self._element.append(
+                E.UUID(base64.b64encode(uuid.uuid1().bytes).decode('utf-8'))
+            )
             self._element.append(E.Name(name))
             if notes:
                 self._element.append(E.Notes(notes))
--
libgit2 0.27.2