[pass] Keepass import should include root-level entries
erikmack at gmail.com
Tue Jan 28 18:32:22 CET 2014
Hey, great project! I was frustrated with the two password managers I've
been using. I thought about how I'd like a password manager to be
designed, which involved small gpg-encrypted documents backed by git. I'm
glad I found your project before I launched into a new, unnecessary
The contrib script for importing from keepass was skipping all my entries,
which are stored at the Keepass root level. The patch below fixed it.
1. In KeePass, add some entries as children of the root node
2. Export the KeePass to foo.xml
3. 'keepass2pass.py -f foo.xml'
Expect: all entries imported
Actual: root-level entries are skipped
diff --git a/contrib/keepass2pass.py b/contrib/keepass2pass.py
index 16764bd..80a2ad9 100755
@@ -90,6 +90,7 @@ def import_passwords(xml_file, root_path=None):
xml_tree = ElementTree.XML(text)
root = xml_tree.find('Root')
root_group = root.find('Group')
if root_path is None: root_path = root_group.find('Name').text
groups = root_group.findall('Group')
for group in groups:
Thanks, and keep it up!
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Password-Store