Hi Rhonda, I am happy that you found and fixed your problem. I suspect, however, that the code that you changed was not actually kpcli code but, instead, File::KeePass code -- the module that kpcli uses to read and write keepass files. https://metacpan.org/pod/File::KeePass
Can you confirm that I am correct about that? Thanks, -- Lester On Tue, Mar 8, 2022 at 10:33 AM Rhonda D'Vine <rho...@deb.at> wrote: > Hi, > > $buffer =~ s/\e//g; > > .. this was all that was needed to fix my mess. Though, kpcli for > obvious reasons shouldn't be able to write broken data it can't read > again, so I keep seeing this as a severe bug in the code which can lead > to data loss for people who aren't familiar enough with perl or who > don't have friends who support them to dig down the issue. > > The above line was a quick fix for my case, I'm uncertain if it might > appear to others in other ways, but this clearly goes against the > principle of robustness. > > Upstream is at 3.6 in the meantime, I'm willing to update it now that I > digged a bit further into it. If I don't hear back in the next few days > I propose an NMU for it, as thanks for having it around in the first > place. :) > > Enjoy, > Rhonda [happy again] > > > * Rhonda D'Vine <rho...@deb.at> [2022-03-08 16:19:46 CET]: > > Hi, > > > > I managed to find the culprit With A Little Help From My Friends[tm]. I > > used Data::Dumper before the content got passed to XML::Parser, and it > > turned out that there is an Escape character (0x1b, ^[) in a comment > > field. > > > > kpcli seems to have accepted this when the comment was pasted and > > stored it happily, but was unable to re-read the file written with that > > in it. > > > > I'm currently fiddling around to delete that escape character on load > > time and have kpcli start, allowing me to save it without the escape > > character, hopefully allowing to re-read it afterwards. > > > > I'll keep you posted, > > Rhonda > > -- > Fühlst du dich mutlos, fass endlich Mut, los | > Fühlst du dich hilflos, geh raus und hilf, los | Wir sind Helden > Fühlst du dich machtlos, geh raus und mach, los | 23.55: Alles auf Anfang > Fühlst du dich haltlos, such Halt und lass los | > >