allow users to check whether an object changed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								462ed49a74
							
						
					
				
			
			
				commit
				
					
						7a09266abf
					
				
			
		
					 3 changed files with 18 additions and 2 deletions
				
			
		| 
						 | 
					@ -485,7 +485,7 @@ class Cdist:
 | 
				
			||||||
         ]
 | 
					         ]
 | 
				
			||||||
         for bin in paths:
 | 
					         for bin in paths:
 | 
				
			||||||
            if os.path.isfile(bin):
 | 
					            if os.path.isfile(bin):
 | 
				
			||||||
               # omit "gen" from gencode and 
 | 
					               # omit "gen" from gencode and use it for output base
 | 
				
			||||||
               outfile=os.path.join(self.object_dir(cdist_object), 
 | 
					               outfile=os.path.join(self.object_dir(cdist_object), 
 | 
				
			||||||
                  os.path.basename(bin)[3:])
 | 
					                  os.path.basename(bin)[3:])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -507,6 +507,10 @@ class Cdist:
 | 
				
			||||||
                  # Add header and make executable - identically to 0o700
 | 
					                  # Add header and make executable - identically to 0o700
 | 
				
			||||||
                  os.chmod(outfile, stat.S_IXUSR | stat.S_IRUSR | stat.S_IWUSR)
 | 
					                  os.chmod(outfile, stat.S_IXUSR | stat.S_IRUSR | stat.S_IWUSR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                  # Mark object as changed
 | 
				
			||||||
 | 
					                  open(os.path.join(self.object_dir(cdist_object), "changed"), "w").close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if mode == "code":
 | 
					      if mode == "code":
 | 
				
			||||||
         local_dir   = self.object_dir(cdist_object)
 | 
					         local_dir   = self.object_dir(cdist_object)
 | 
				
			||||||
         remote_dir  = self.remote_object_dir(cdist_object)
 | 
					         remote_dir  = self.remote_object_dir(cdist_object)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,7 @@
 | 
				
			||||||
2.0.1:
 | 
					2.0.1:
 | 
				
			||||||
	* Bugfix cdist: Always print source of error in case of exec errors
 | 
						* Bugfix core: Always print source of error in case of exec errors
 | 
				
			||||||
 | 
						* Bugfix core: Various smaller bugs in string concatenation
 | 
				
			||||||
 | 
						* Feature: Add marker "changed" to changed objects
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2.0.0: 2011-09-16
 | 
					2.0.0: 2011-09-16
 | 
				
			||||||
	* New Type: __package_rubygem (Chase Allen James)
 | 
						* New Type: __package_rubygem (Chase Allen James)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -154,6 +154,16 @@ done
 | 
				
			||||||
cat << eof
 | 
					cat << eof
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OBJECTS
 | 
				
			||||||
 | 
					-------
 | 
				
			||||||
 | 
					For object to object communication and tests, the following paths are
 | 
				
			||||||
 | 
					usable within a object directory:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					changed::
 | 
				
			||||||
 | 
					   This empty file exists in an object directory, if the object has
 | 
				
			||||||
 | 
					   code to be excuted (either remote or local)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENVIRONMENT VARIABLES
 | 
					ENVIRONMENT VARIABLES
 | 
				
			||||||
---------------------
 | 
					---------------------
 | 
				
			||||||
__explorer::
 | 
					__explorer::
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue