aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/ventoo/augeas_utils.py')
-rw-r--r--src/ventoo/augeas_utils.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ventoo/augeas_utils.py b/src/ventoo/augeas_utils.py
index 6db6551..88c5a20 100644
--- a/src/ventoo/augeas_utils.py
+++ b/src/ventoo/augeas_utils.py
@@ -54,11 +54,11 @@ def getVentooModuleNameFromAugPath(a, augPath):
Use a full system path to get a ventoo module name.
"""
def getVentooModuleNameFromSysPath(a, sysPath):
- #remove the first character '/' if sysPath is absolute or join wont work.
- if sysPath[0] == '/':
- augQuery = osp.join('augeas/files', sysPath[1:], 'lens/info')
+ aug_root = a.get("/augeas/root")
+ if aug_root == '/':
+ augQuery = osp.join('augeas/files', stripLeadingSlash(sysPath), 'lens/info')
else:
- augQuery = osp.join('augeas/files', sysPath, 'lens/info')
+ augQuery = osp.join('augeas/files', stripLeadingSlash(osp.relpath(sysPath, aug_root)), 'lens/info')
lensFile = a.get(augQuery)
return str.split(osp.split(lensFile)[1], ".")[0]