diff options
Diffstat (limited to 'bareos/fuse/root.py')
-rw-r--r-- | bareos/fuse/root.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bareos/fuse/root.py b/bareos/fuse/root.py index 6cd7ec3..8e12741 100644 --- a/bareos/fuse/root.py +++ b/bareos/fuse/root.py @@ -2,6 +2,7 @@ bareosfs root node (top level directory) """ +import bareos.fuse.exceptions from bareos.fuse.nodefactory import NodeFactory from bareos.fuse.node.directory import Directory from bareos.fuse.node import * @@ -13,6 +14,10 @@ class Root(Directory): def __init__(self, bsock, restoreclient, restorepath): self.bsock = bsock self.restoreclient = restoreclient + if restoreclient: + data = self.bsock.call(".clients") + if not restoreclient in [item['name'] for item in data['clients']]: + raise bareos.fuse.RestoreClientUnknown(restoreclient) self.restorepath = restorepath super(Root, self).__init__(self, None) self.factory = NodeFactory(self) |