Prevent message write race among different processes touching the same message

This commit is contained in:
Jeremy O'Brien 2026-05-27 22:52:17 -04:00
commit 5be161cb1e
No known key found for this signature in database

View file

@ -674,7 +674,7 @@ class LXMessage:
def write_to_directory(self, directory_path): def write_to_directory(self, directory_path):
file_name = RNS.hexrep(self.hash, delimit=False) file_name = RNS.hexrep(self.hash, delimit=False)
file_path = directory_path+"/"+file_name file_path = directory_path+"/"+file_name
tmp_path = file_path+".tmp."+str(os.getpid() or time.time()) tmp_path = file_path+".tmp."+str(os.getpid() or time.time())+"."+RNS.hexrep(os.urandom(8), delimit=False)
with self.__persist_lock: with self.__persist_lock:
try: try: