forked from ungleich-public/cdist
		
	read from stdin using read, not buffer.read() to be compatible with other IO streams
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								1e4833781e
							
						
					
				
			
			
				commit
				
					
						45d5e4719a
					
				
			
		
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -32,6 +32,8 @@ class Emulator(object):
 | 
			
		|||
    def __init__(self, argv, stdin=sys.stdin, env=os.environ):
 | 
			
		||||
        self.argv           = argv
 | 
			
		||||
        self.stdin          = stdin
 | 
			
		||||
        self.env            = env
 | 
			
		||||
 | 
			
		||||
        self.object_id      = False
 | 
			
		||||
 | 
			
		||||
        self.global_path    = self.env['__global']
 | 
			
		||||
| 
						 | 
				
			
			@ -147,9 +149,8 @@ class Emulator(object):
 | 
			
		|||
        # Record / Append source
 | 
			
		||||
        self.cdist_object.source.append(self.object_source)
 | 
			
		||||
 | 
			
		||||
    chunk_size = 8192
 | 
			
		||||
    def _read_stdin(self):
 | 
			
		||||
        return self.stdin.buffer.read(self.chunk_size)
 | 
			
		||||
        return self.stdin.read()
 | 
			
		||||
    def save_stdin(self):
 | 
			
		||||
        """If something is written to stdin, save it in the object as
 | 
			
		||||
        $__object/stdin so it can be accessed in manifest and gencode-*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue