Bug 23696 - Обработка путей с пробелами
: Обработка путей с пробелами
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/wine)
: unstable
: all Linux
: P3 blocker
Assigned To:
:
: http://bugs.etersoft.ru/show_bug.cgi?...
:
:
:
  Show dependency tree
 
Reported: 2010-06-30 11:53 by
Modified: 2011-03-20 04:51 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

Например:
$ 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 From 2010-09-30 12:53:00 -------
BTW это major, см. http://www.altlinux.org/BugSeverityPolicy
------- Comment #2 From 2010-11-15 21:01:15 -------
более того, это регрессия
------- Comment #3 From 2010-12-23 18:29:57 -------
Сделал исправление
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 From 2010-12-23 20:32:08 -------
Это хреновое исправление.  Я могу придумать путь, на котором оно не только
сломается, но и вынесет пользователю весь его уютненький хомячок.
------- Comment #5 From 2010-12-23 22:17:48 -------
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 From 2010-12-24 09:24:53 -------
(В ответ на комментарий №4)
> Это хреновое исправление.  Я могу придумать путь, на котором оно не только
> сломается, но и вынесет пользователю весь его уютненький хомячок.

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

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

> Кроме того, что я не экранировал возможные апострофы в аргументах, пока ничего
> придумать не смог.
Не пиши больше на шелле, пожалуйста.
------- Comment #8 From 2010-12-24 14:08:37 -------
Нет чтоб libshell (конкретно shell-quote) подсказать, демотивированный ты наш.
------- Comment #9 From 2011-01-10 18:20:10 -------
Это кагбе security, особенно учитывая Exec и MimeType в .desktop файлах.
------- Comment #10 From 2011-03-20 04:51:07 -------
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