| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -5,8 +5,8 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				"""Rolls DEPS controlled dependency.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Works only with git checkout and git dependencies.  Currently this
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				script will always roll to the tip of to origin/main or origin/master.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Works only with git checkout and git dependencies. Currently this script will
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				always roll to the tip of to origin/main.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				"""
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from __future__ import print_function
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -72,22 +72,13 @@ def return_code(*args, **kwargs):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def is_pristine(root):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  """Returns True if a git checkout is pristine."""
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  # Check both origin/master and origin/main since many projects are
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  # transitioning to origin/main.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  for branch in ('origin/main', 'origin/master'):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # `git rev-parse --verify` has a non-zero return code if the revision
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # doesn't exist.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    rev_cmd = ['git', 'rev-parse', '--verify', '--quiet',
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				               'refs/remotes/' + branch]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    if return_code(rev_cmd, cwd=root) != 0:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      continue
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    diff_cmd = ['git', 'diff', '--ignore-submodules', branch]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    return (not check_output(diff_cmd, cwd=root).strip() and
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            not check_output(diff_cmd + ['--cached'], cwd=root).strip())
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  raise Error('Couldn\'t find any of origin/main or origin/master')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  # `git rev-parse --verify` has a non-zero return code if the revision
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  # doesn't exist.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  diff_cmd = ['git', 'diff', '--ignore-submodules', 'origin/main']
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  return (not check_output(diff_cmd, cwd=root).strip() and
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				          not check_output(diff_cmd + ['--cached'], cwd=root).strip())
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def get_log_url(upstream_url, head, tot):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  """Returns an URL to read logs via a Web UI if applicable."""
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |