From f3cb6c68cdf481e1d559ec7304510ffa37d8c4cd Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 14 Feb 2007 00:27:22 +0000 Subject: Improve information for cases like Ticket #398 git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2809 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Client/Tools/POSIX.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/lib/Client/Tools/POSIX.py') diff --git a/src/lib/Client/Tools/POSIX.py b/src/lib/Client/Tools/POSIX.py index 1d482f162..d7521e34d 100644 --- a/src/lib/Client/Tools/POSIX.py +++ b/src/lib/Client/Tools/POSIX.py @@ -244,19 +244,24 @@ class POSIX(Bcfg2.Client.Tools.Tool): try: os.lstat(parent) except: - self.logger.debug('Creating parent path for config file %s' % (entry.get('name'))) - for idx in xrange(len(parent.split('/')[:-1])): - current = '/'+'/'.join(parent.split('/')[1:2+idx]) + self.logger.debug('Creating parent path for config file %s' % \ + (entry.get('name'))) + current = '/' + for next in parent.split('/')[1:]: + current += next + '/' try: sloc = os.lstat(current) try: if not S_ISDIR(sloc[ST_MODE]): + self.logger.debug('%s is not a directory; recreating' \ + % (current)) os.unlink(current) os.mkdir(current) except OSError: return False except OSError: try: + self.logger.debug("Creating non-existent path %s" % current) os.mkdir(current) except OSError: return False -- cgit v1.2.3-1-g7c22