git-p4: improve path encoding verbose output
If a path with non-ASCII characters is detected then print the encoding and the encoded string in verbose mode. Signed-off-by: Lars Schneider <larsxschneider@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									a9e38359e3
								
							
						
					
					
						commit
						00a9403a10
					
				
							
								
								
									
										13
									
								
								git-p4.py
								
								
								
								
							
							
						
						
									
										13
									
								
								git-p4.py
								
								
								
								
							|  | @ -2213,16 +2213,15 @@ class P4Sync(Command, P4UserMap): | ||||||
|             text = regexp.sub(r'$\1$', text) |             text = regexp.sub(r'$\1$', text) | ||||||
|             contents = [ text ] |             contents = [ text ] | ||||||
|  |  | ||||||
|         if gitConfig("git-p4.pathEncoding"): |  | ||||||
|             relPath = relPath.decode(gitConfig("git-p4.pathEncoding")).encode('utf8', 'replace') |  | ||||||
|         elif self.verbose: |  | ||||||
|         try: |         try: | ||||||
|             relPath.decode('ascii') |             relPath.decode('ascii') | ||||||
|         except: |         except: | ||||||
|                 print ( |             encoding = 'utf8' | ||||||
|                     "Path with Non-ASCII characters detected and no path encoding defined. " |             if gitConfig('git-p4.pathEncoding'): | ||||||
|                     "Please check the encoding: %s" % relPath |                 encoding = gitConfig('git-p4.pathEncoding') | ||||||
|                 ) |             relPath = relPath.decode(encoding).encode('utf8', 'replace') | ||||||
|  |             if self.verbose: | ||||||
|  |                 print 'Path with non-ASCII characters detected. Used %s to encode: %s ' % (encoding, relPath) | ||||||
|  |  | ||||||
|         self.gitStream.write("M %s inline %s\n" % (git_mode, relPath)) |         self.gitStream.write("M %s inline %s\n" % (git_mode, relPath)) | ||||||
|  |  | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Lars Schneider
						Lars Schneider