Additionaly improve hostdir fix.
This commit is contained in:
		
					parent
					
						
							
								92278ef5b0
							
						
					
				
			
			
				commit
				
					
						3b91ace4ea
					
				
			
		
					 2 changed files with 9 additions and 5 deletions
				
			
		| 
						 | 
					@ -62,9 +62,11 @@ class Local(object):
 | 
				
			||||||
            base_path_parent = tempfile.mkdtemp()
 | 
					            base_path_parent = tempfile.mkdtemp()
 | 
				
			||||||
            # TODO: the below atexit hook nukes any debug info we would have
 | 
					            # TODO: the below atexit hook nukes any debug info we would have
 | 
				
			||||||
            #  if cdist exits with error.
 | 
					            #  if cdist exits with error.
 | 
				
			||||||
            #import atexit
 | 
					            # import atexit
 | 
				
			||||||
            #atexit.register(lambda: shutil.rmtree(base_path_parent))
 | 
					            # atexit.register(lambda: shutil.rmtree(base_path_parent))
 | 
				
			||||||
        self.hostdir = self._hostdir()
 | 
					        self.hostdir = self._hostdir()
 | 
				
			||||||
 | 
					        self.log.debug("Calculated temp dir for target \"{}\" is "
 | 
				
			||||||
 | 
					                       "\"{}\"".format(self.target_host, self.hostdir))
 | 
				
			||||||
        self.base_path = os.path.join(base_path_parent, self.hostdir)
 | 
					        self.base_path = os.path.join(base_path_parent, self.hostdir)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self._init_log()
 | 
					        self._init_log()
 | 
				
			||||||
| 
						 | 
					@ -97,8 +99,9 @@ class Local(object):
 | 
				
			||||||
            return None
 | 
					            return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _hostdir(self):
 | 
					    def _hostdir(self):
 | 
				
			||||||
        # Do not assume target_host is anything that can be used as a directory name.
 | 
					        # Do not assume target_host is anything that can be used as a
 | 
				
			||||||
        # Instead use a hash, which is know to work as directory name.
 | 
					        # directory name.
 | 
				
			||||||
 | 
					        # Instead use a hash, which is known to work as directory name.
 | 
				
			||||||
        return hashlib.md5(self.target_host.encode('utf-8')).hexdigest()
 | 
					        return hashlib.md5(self.target_host.encode('utf-8')).hexdigest()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _init_log(self):
 | 
					    def _init_log(self):
 | 
				
			||||||
| 
						 | 
					@ -239,7 +242,7 @@ class Local(object):
 | 
				
			||||||
                        message_prefix=message_prefix)
 | 
					                        message_prefix=message_prefix)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def save_cache(self):
 | 
					    def save_cache(self):
 | 
				
			||||||
        destination = os.path.join(self.cache_path, self.target_host)
 | 
					        destination = os.path.join(self.cache_path, self.hostdir)
 | 
				
			||||||
        self.log.debug("Saving " + self.base_path + " to " + destination)
 | 
					        self.log.debug("Saving " + self.base_path + " to " + destination)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,7 @@ Changelog
 | 
				
			||||||
---------
 | 
					---------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
next:
 | 
					next:
 | 
				
			||||||
 | 
						* Core: Fix hostdir: use hash instead of target host (Steven Armstrong)
 | 
				
			||||||
	* Core: pep8 (Darko Poljak)
 | 
						* Core: pep8 (Darko Poljak)
 | 
				
			||||||
	* Documentation: Restructure and fix and improve docs and manpages (Darko Poljak)
 | 
						* Documentation: Restructure and fix and improve docs and manpages (Darko Poljak)
 | 
				
			||||||
	* Core: Add files directory for static files (Darko Poljak)
 | 
						* Core: Add files directory for static files (Darko Poljak)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue