Bug 25443

Summary: Зависание Thunar
Product: Sisyphus Reporter: AEN <aen>
Component: ThunarAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, kurakin, oddity
Version: unstable   
Hardware: all   
OS: Linux   

Description AEN 2011-04-15 03:46:51 MSK
При вводе в строку адреса строки  http , Thunar (gvfs?) мертво виснет.
Comment 1 Mikhail Efremov 2011-04-15 11:53:34 MSK
Нет, не мертво. Замораживается на несколько секунд. Подозреваю он пытается сразу резолвить адреса.
Comment 2 AEN 2011-04-15 11:56:31 MSK
(В ответ на комментарий №1)
> Нет, не мертво. Замораживается на несколько секунд. Подозреваю он пытается
> сразу резолвить адреса.

Ну, значит у меня в VB. 5 минут ждал, не дождался.:-)
Comment 3 Sergey Kurakin 2011-04-15 13:18:06 MSK
(In reply to comment #1)
> Нет, не мертво. Замораживается на несколько секунд.

  Вообще-то да, у меня где-то на минуту.

  Причем, вис происходит только на строке /^https?:$/, то есть с двоеточием строго в конце. Если же набрать, например, http//, а потом уже вбить двоеточие, то дальше всё нормально.

> Подозреваю он пытается сразу резолвить адреса.

  Не похоже. Как бы в строке "http:" ресолвить-то нечего. И с "ftp:" таких проблем нет.

P.S. При отсутствии gvfs не воспроизводится.
Comment 4 AEN 2011-04-15 13:43:19 MSK
В pcmanfm2, который тоже использует gvfs, этой баги нет.
Comment 5 Mikhail Efremov 2011-04-16 21:25:53 MSK
(В ответ на комментарий №3)
>   Причем, вис происходит только на строке /^https?:$/, то есть с двоеточием
> строго в конце. Если же набрать, например, http//, а потом уже вбить двоеточие,
> то дальше всё нормально.

Угу.

> > Подозреваю он пытается сразу резолвить адреса.
> 
>   Не похоже. Как бы в строке "http:" ресолвить-то нечего. И с "ftp:" таких
> проблем нет.

Оно считает все, что начинается с "http:" уже uri, даже если в строке больше ничего нет. И фризится в вызове g_file_query_info(). Что при этом происходит дальше в недрах gvfs я уж не знаю, но по хорошему там бы вообще лучше g_file_query_info_async() использовать.
Вряд ли буду делать настоящий фикс, не хочется глубоко лезть в Тунар, но workaround на следующей неделе нарисую.
Comment 6 Repository Robot 2011-04-17 20:03:56 MSK
Thunar-1.3.0-alt2 -> sisyphus:

* Sun Apr 17 2011 Mikhail Efremov <sem@altlinux> 1.3.0-alt2
- Build with libnotify-0.7.
- Patches from upstream git (fixes various crashes).
- Don't recognize empty 'http:' and 'https:' as URI (closes: #25443).
Comment 7 AEN 2011-04-17 20:07:17 MSK
Михаил, спасибо!