Bug 21851

Summary: can't use \t as delimiter in .gear/rules
Product: Sisyphus Reporter: led
Component: libshellAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: erthad, ldv, legion, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description led 2009-10-06 22:51:16 MSD
В gear-1.6.0-alt1 стало невозможно использовать \t (TAB) как разделитель аргументов.
Comment 1 led 2009-10-06 22:52:40 MSD
(В ответ на комментарий №0)
> В gear-1.6.0-alt1 стало невозможно использовать \t (TAB) как разделитель
> аргументов.

...в .gear/rules
Comment 2 Dmitry V. Levin 2009-10-07 04:32:05 MSD
(In reply to comment #1)
> (В ответ на комментарий №0)
> > В gear-1.6.0-alt1 стало невозможно использовать \t (TAB) как разделитель
> > аргументов.
> 
> ...в .gear/rules

Так работает quote_shell_args() из /bin/shell-quote в libshell-0.1.0-alt2.

Вероятно, надо приравнять TAB к пробелу:
--- a/libshell/shell-quote
+++ b/libshell/shell-quote
@@ -111,7 +111,7 @@ __quote_shell_args() {
 					fi
 				fi
 				;;
-			[!A-Za-z0-9_\ ])
+			[!A-Za-z0-9_\ \	])
 				# quote non-regular character unless
 				# in any quote mode
 				[ -n "$bq$dq$sq" ] || bq=\\
Comment 3 led 2009-10-07 22:43:29 MSD
(В ответ на комментарий №2)
> -            [!A-Za-z0-9_\ ])
> +            [!A-Za-z0-9_\ \    ])

Да, так всё работает
Comment 4 Alexey Gladkov 2009-10-08 01:01:23 MSD
Исправлено в libshell-0.1.1-alt1
Comment 5 Alexey Gladkov 2009-10-15 13:21:46 MSD
*** Bug 21947 has been marked as a duplicate of this bug. ***