I've been receiving bug reports for Manyverse (hence we can assume Android is the OS), consistently about the same bug (and crash) related to atomic-file used in ssb-conn (specifically, in ssb-conn-db) which look like:
SyntaxError: Unexpected token , in JSON at position 132
at JSON.parse (<anonymous>)
at Object.decode (node_modules/atomic-file/codec/json.js:6:17)
at /atomic-file/index.js:43:25
I myself have also experienced this on my Android device. I have opened conn.json on my Android device to see how it looks like at those declared positions, and it's usually some extraneous }\n,}}, (or something like that) added to the end of the file.
I don't know how those extra characters get added to the file, but I know that they are getting added, and this happens in a variety of devices. My suspicion is that the fs.rename hack isn't quite working, perhaps because Android is not POSIX compatible or because rename isn't always atomic.
I've been receiving bug reports for Manyverse (hence we can assume Android is the OS), consistently about the same bug (and crash) related to atomic-file used in ssb-conn (specifically, in ssb-conn-db) which look like:
I myself have also experienced this on my Android device. I have opened
conn.jsonon my Android device to see how it looks like at those declared positions, and it's usually some extraneous}\n,}},(or something like that) added to the end of the file.I don't know how those extra characters get added to the file, but I know that they are getting added, and this happens in a variety of devices. My suspicion is that the
fs.renamehack isn't quite working, perhaps because Android is not POSIX compatible or becauserenameisn't always atomic.