Bug 23696

Summary: Обработка путей с пробелами
Product: Sisyphus Reporter: VladGousev <gusev.v.u>
Component: wineAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: evg, gusev.v.u, ildar, lav, mike, real.altlinux.org, vvk
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://bugs.etersoft.ru/show_bug.cgi?id=5657

Description VladGousev 2010-06-30 11:53:02 MSD
Перестали запускаться программы, в пути которых 
содержатся пробелы. Указание пути в кавычках проблему не решает.

Например:
$ env WINEPREFIX="/home/vlad/.wine" wine "C:\Program Files\SQLyog 
Community\SQLyogCommunity.exe"                                                            
wine: cannot find 'C:\Program'

или:
$ ./iexplore.exe
wine: cannot find 'C:\Program'
Comment 1 Michael Shigorin 2010-09-30 12:53:00 MSD
BTW это major, см. http://www.altlinux.org/BugSeverityPolicy
Comment 2 ildar 2010-11-15 21:01:15 MSK
более того, это регрессия
Comment 3 Vitaly Lipatov 2010-12-23 18:29:57 MSK
Сделал исправление
commit bf4e85b7484742ce0d81f1ed35666281aa6c04d2
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Tue Dec 21 15:40:50 2010 +0300

    fix run with spaced params (eterbug #5657)
Comment 4 Sir Raorn 2010-12-23 20:32:08 MSK
Это хреновое исправление.  Я могу придумать путь, на котором оно не только сломается, но и вынесет пользователю весь его уютненький хомячок.
Comment 5 Repository Robot 2010-12-23 22:17:48 MSK
wine-1:1.3.9-alt1 -> sisyphus:

* Thu Dec 23 2010 Vitaly Lipatov <lav@altlinux> 1:1.3.9-alt1
- release 1.3.9
- fix gecko requires
- fix run with spaced args (ALT bug 23696)
- use fonts-ttf-core instead fonts-ttf-liberation (ALT bug 23074)
- disable start wine service by default (ALT bug 24152)
- update winetricks to 20101008
- build with libesd support (ALT bug 20356)
- add libtiff, libv4l gstreamer, libgsm, libmpg123 buildreqs
- build with prelink using (for fixing libs' base address)

* Wed Dec 01 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.8-alt1
- release 1.3.8

* Mon Nov 15 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.7-alt1
- release 1.3.7

* Mon Nov 01 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.6-alt1
- release 1.3.6

* Mon Oct 18 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.5-alt1
- release 1.3.5

* Mon Oct 04 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.4-alt1
- release 1.3.4

* Mon Sep 20 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.3-alt1
- release 1.3.3
- fix MSWord always print 1 copy of document (#4063)

* Wed Sep 08 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.2-alt1
- release 1.3.2

* Tue Sep 07 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.1-alt1
- release 1.3.1

* Mon Sep 06 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.0-alt1
- release 1.3.0

* Thu Sep 02 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.2-alt1
- release 1.2

* Thu Sep 02 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.2_rc7-alt1
- release 1.2-rc7

* Thu Sep 02 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.2_rc5-alt1
- release 1.2-rc5

* Thu Sep 02 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.2_rc4-alt1
- release 1.2-rc4

* Wed Sep 01 2010 Vitaly Perov <vitperov@etersoft.ru> 1:1.2_rc3-alt1
- release 1.2-rc3
Comment 6 Vitaly Lipatov 2010-12-24 09:24:53 MSK
(В ответ на комментарий №4)
> Это хреновое исправление.  Я могу придумать путь, на котором оно не только
> сломается, но и вынесет пользователю весь его уютненький хомячок.

Было бы лучше предложить правильное решение, если оно вообще есть. С другой стороны, команду, выносящую хомячок, можно и без wine запустить.
Кроме того, что я не экранировал возможные апострофы в аргументах, пока ничего придумать не смог.
Comment 7 Sir Raorn 2010-12-24 12:24:55 MSK
(In reply to comment #6)
> Было бы лучше предложить правильное решение, если оно вообще есть.
Про "правильное решение" тебе рассказывали неоднократно.  Посмотри уже в /usr/bin/gear-buildreq, строки 97-100.

> С другой стороны, команду, выносящую хомячок, можно и без wine запустить.
Зачем её запускать без wine, если wine сам её запустит, обрабатывая файл специального вида?

> Кроме того, что я не экранировал возможные апострофы в аргументах, пока ничего
> придумать не смог.
Не пиши больше на шелле, пожалуйста.
Comment 8 Michael Shigorin 2010-12-24 14:08:37 MSK
Нет чтоб libshell (конкретно shell-quote) подсказать, демотивированный ты наш.
Comment 9 Sir Raorn 2011-01-10 18:20:10 MSK
Это кагбе security, особенно учитывая Exec и MimeType в .desktop файлах.
Comment 10 Repository Robot 2011-03-20 04:51:07 MSK
wine-1:1.3.14-alt2 -> sisyphus:

* Sun Mar 20 2011 Vitaly Lipatov <lav@altlinux> 1:1.3.14-alt2
- realize path rewrite in C code instead shell (ALT bug 23696)

* Wed Mar 02 2011 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.14-alt1
- release 1.3.14

* Wed Mar 02 2011 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.13-alt1
- release 1.3.13

* Tue Feb 01 2011 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.12-alt1
- release 1.3.12

* Fri Jan 28 2011 Vitaly Perov <vitperov@etersoft.ru> 1:1.3.11-alt1
- release 1.3.11
- fix mailto in '1C Chronograf'
- new rules for new udev
- fix executing programs with shortcuts