Ticket #398: pos.diff
File pos.diff, 1.6 KB (added by desai, 16 years ago) |
---|
-
src/lib/Client/Tools/POSIX.py
244 244 try: 245 245 os.lstat(parent) 246 246 except: 247 self.logger.debug('Creating parent path for config file %s' % (entry.get('name'))) 248 for idx in xrange(len(parent.split('/')[:-1])): 249 current = '/'+'/'.join(parent.split('/')[1:2+idx]) 247 self.logger.debug('Creating parent path for config file %s' % \ 248 (entry.get('name'))) 249 current = '/' 250 for next in parent.split('/')[1:]: 251 current += next + '/' 250 252 try: 251 253 sloc = os.lstat(current) 252 254 try: 253 255 if not S_ISDIR(sloc[ST_MODE]): 256 self.logger.debug('%s is not a directory; recreating' \ 257 % (current)) 254 258 os.unlink(current) 255 259 os.mkdir(current) 256 260 except OSError: 257 261 return False 258 262 except OSError: 259 263 try: 264 self.logger.debug("Creating non-existent path %s" % current) 260 265 os.mkdir(current) 261 266 except OSError: 262 267 return False