summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2')
-rw-r--r--src/lib/Bcfg2/Client/Tools/POSIX.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/POSIX.py b/src/lib/Bcfg2/Client/Tools/POSIX.py
index 0d67dbbab..519e6b232 100644
--- a/src/lib/Bcfg2/Client/Tools/POSIX.py
+++ b/src/lib/Bcfg2/Client/Tools/POSIX.py
@@ -758,7 +758,10 @@ class POSIX(Bcfg2.Client.Tools.Tool):
self.logger.error('Failed to remove %s: %s' % (ename,
e.strerror))
else:
- if os.path.isdir(ename):
+ if os.path.islink(ename):
+ os.remove(ename)
+ return True
+ elif os.path.isdir(ename):
try:
os.rmdir(ename)
return True