Bug 21851 - can't use \t as delimiter in .gear/rules
Summary: can't use \t as delimiter in .gear/rules
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libshell (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
: 21947 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-10-06 22:51 MSD by led
Modified: 2009-10-15 13:21 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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. ***