ash : fix double-quoted "\z" handling
function old new delta readtoken1 2602 2608 +6 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
		
							
								
								
									
										10
									
								
								shell/hush_test/hush-quoting/bkslash_case1.right
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								shell/hush_test/hush-quoting/bkslash_case1.right
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
ok1
 | 
			
		||||
ok2
 | 
			
		||||
ok3
 | 
			
		||||
ok4
 | 
			
		||||
ok5
 | 
			
		||||
Ok:0
 | 
			
		||||
ok6
 | 
			
		||||
ok7
 | 
			
		||||
ok8
 | 
			
		||||
Ok:0
 | 
			
		||||
							
								
								
									
										38
									
								
								shell/hush_test/hush-quoting/bkslash_case1.tests
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								shell/hush_test/hush-quoting/bkslash_case1.tests
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
# Case argument is globbed, match patterns are not.
 | 
			
		||||
# This caught some bugs in the past.
 | 
			
		||||
 | 
			
		||||
case z in
 | 
			
		||||
\z  ) echo ok1 ;;
 | 
			
		||||
*   ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case \z in
 | 
			
		||||
z   ) echo ok2 ;;
 | 
			
		||||
*   ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case \z in
 | 
			
		||||
\z  ) echo ok3 ;;
 | 
			
		||||
*   ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case z in
 | 
			
		||||
\z  ) echo ok4 ;;
 | 
			
		||||
*   ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case \\z in
 | 
			
		||||
\\z ) echo ok5 ;;
 | 
			
		||||
*   ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
echo Ok:$?
 | 
			
		||||
 | 
			
		||||
case "\z" in
 | 
			
		||||
"\z"  ) echo ok6 ;;
 | 
			
		||||
*     ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case "\\z" in
 | 
			
		||||
"\\z" ) echo ok7 ;;
 | 
			
		||||
*     ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
case "\\\z" in
 | 
			
		||||
"\\\z") echo ok8 ;;
 | 
			
		||||
*     ) echo BUG ;;
 | 
			
		||||
esac
 | 
			
		||||
echo Ok:$?
 | 
			
		||||
		Reference in New Issue
	
	Block a user