Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bareos/python-bareos.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'bareos/fuse/root.py')
-rw-r--r--bareos/fuse/root.py5
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)