diff --git a/flipper_api.py b/flipper_api.py index 836c6db..affc0f7 100644 --- a/flipper_api.py +++ b/flipper_api.py @@ -143,5 +143,9 @@ class FlipperAPI(): with self.mutex: self._cmd_storage_write(path, data) + def close(self): + with self.mutex: + self.proto.cmd_flipper_stop_session() + class InvalidNameError(RuntimeError): pass diff --git a/flipper_fs.py b/flipper_fs.py index dbd3fef..4a72f82 100644 --- a/flipper_fs.py +++ b/flipper_fs.py @@ -189,3 +189,6 @@ class FlipperZeroFileSystem(fuse.Operations, fuse.LoggingMixIn): cached = self.get_file_by_path(path) self.api.delete(path, True) cached['parent']['children'].remove(cached) + + def close(self): + self.api.close() diff --git a/fzfs.py b/fzfs.py index 52a7878..fd81256 100644 --- a/fzfs.py +++ b/fzfs.py @@ -55,6 +55,7 @@ def main(): fuse.FUSE(backend, args.mountpoint, foreground=True) print('fuse stopped') + backend.close() flsrl.close() if __name__ == '__main__':