Bug 31685 - Ошибка при запуске driconf
Summary: Ошибка при запуске driconf
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: driconf (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: Grigory Ustinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-01-05 16:46 MSK by Леонид Мощницын
Modified: 2018-06-08 21:40 MSK (History)
3 users (show)

See Also:


Attachments
gentoo driconf (36.19 KB, text/x-python)
2018-06-08 14:56 MSK, Леонид Мощницын
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Леонид Мощницын 2016-01-05 16:46:15 MSK
$ driconf
Traceback (most recent call last):
  File "/usr/bin/driconf", line 28, in <module>
    driconf.main()
  File "/usr/lib/driconf/driconf.py", line 142, in main
    simpleui.start(configList)
  File "/usr/lib/driconf/driconf_simpleui.py", line 869, in start
    mainWindow = MainWindow(configList)
  File "/usr/lib/driconf/driconf_simpleui.py", line 520, in __init__
    self.selectScreen(0)
  File "/usr/lib/driconf/driconf_simpleui.py", line 605, in selectScreen
    self.selectApp(self.deviceConfig.apps[1])
  File "/usr/lib/driconf/driconf_simpleui.py", line 641, in selectApp
    self.appPage = AppPage (self.driver, app)
  File "/usr/lib/driconf/driconf_simpleui.py", line 347, in __init__
    self.refreshOptions()
  File "/usr/lib/driconf/driconf_simpleui.py", line 370, in refreshOptions
    lineWrap(opt.getDesc([lang]).text), sectI, optI])
  File "/usr/lib/driconf/driconf_simpleui.py", line 271, in lineWrap
    head, tail = head + tail[:i] + '\n', tail[j:]
UnboundLocalError: local variable 'j' referenced before assignment

Если в /usr/lib/driconf/driconf_simpleui.py строка 270 с таким содержимым
i = chars
заменить на
j = chars
то driconf запускается.
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2018-01-30 22:44:40 MSK
У меня давно лежит исправленный пакет в git[1], но гордые разработчики basealt продолжают эту ошибку игнорировать даже в Сизифе.

1. http://git.altlinux.org/people/lakostis/packages/?p=driconf.git;a=commit;h=b168a1f4f83a0d5690e8ee42ab60a47aee4cef0c

Как говорит г-н. cas@ им бы все на лавочке потрындеть.
Comment 2 Grigory Ustinov 2018-04-24 18:18:54 MSK
Поскольку версия в p7, p8 и сизифе одна и та же, перевешиваю с p7 на сизиф.
Comment 3 Grigory Ustinov 2018-04-24 18:21:51 MSK
(В ответ на комментарий №1)
> У меня давно лежит исправленный пакет в git[1], но гордые разработчики basealt
> продолжают эту ошибку игнорировать даже в Сизифе.
> 
> 1.
> http://git.altlinux.org/people/lakostis/packages/?p=driconf.git;a=commit;h=b168a1f4f83a0d5690e8ee42ab60a47aee4cef0c

Во-первых, у меня почему-то запускается без ошибок.

Во-вторых, не думаю, что объявлять j глобальной переменной в теле функции - это отличная идея.

Предлагаю обсудить дальнейший статус баги.
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2018-04-24 23:06:36 MSK
(In reply to comment #3)
<skip>
> 
> Предлагаю обсудить дальнейший статус баги.
Обсуждайте
Comment 5 Леонид Мощницын 2018-05-28 17:13:29 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №1)
> > У меня давно лежит исправленный пакет в git[1], но гордые разработчики basealt
> > продолжают эту ошибку игнорировать даже в Сизифе.
> > 
> > 1.
> > http://git.altlinux.org/people/lakostis/packages/?p=driconf.git;a=commit;h=b168a1f4f83a0d5690e8ee42ab60a47aee4cef0c
> 
> Во-первых, у меня почему-то запускается без ошибок.
> 
> Во-вторых, не думаю, что объявлять j глобальной переменной в теле функции - это
> отличная идея.
> 
> Предлагаю обсудить дальнейший статус баги.
У меня тоже запускалось, но только первый и последний раз. Просто запустил и закрыл ничего не меняя в .drirc.
Чтобы driconf снова заработал пришлось сделать такую вышеприведенную правку. Я и не утверждаю, что это гениально.
Comment 6 Grigory Ustinov 2018-05-28 17:25:12 MSK
(В ответ на комментарий №5)
> > Предлагаю обсудить дальнейший статус баги.
> У меня тоже запускалось, но только первый и последний раз. Просто запустил и
> закрыл ничего не меняя в .drirc.

Что нужно сделать, чтобы она упала? Я запускаю по несколько раз и всё отлично работает. Версия 0.9.1-alt1.qa3.1.
Comment 7 Леонид Мощницын 2018-05-28 17:59:48 MSK
(В ответ на комментарий №6)
> (В ответ на комментарий №5)
> > > Предлагаю обсудить дальнейший статус баги.
> > У меня тоже запускалось, но только первый и последний раз. Просто запустил и
> > закрыл ничего не меняя в .drirc.
> 
> Что нужно сделать, чтобы она упала?

Не знаю.
У меня это длится с 7.0.5 (xfce KDE).
Сейчас Simply Linux 8.2.0  (Cleo)
Добавьте какое-нибудь приложение в список.
Почему driconf запускается через терминал?
Comment 8 Леонид Мощницын 2018-05-28 18:17:21 MSK
$ rpm -qa driconf
driconf-0.9.1-alt1.qa3.1

$ apt-repo
rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64 classic
rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64-i586 classic
rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch classic
Comment 9 Леонид Мощницын 2018-06-08 14:56:41 MSK
Created attachment 7578 [details]
gentoo driconf
Comment 10 Леонид Мощницын 2018-06-08 15:09:28 MSK
в Генту

else:
i = j = chars

в альте

if i < chars/3:
j = chars
Comment 11 Grigory Ustinov 2018-06-08 15:18:11 MSK
(В ответ на комментарий №10)
> в Генту
> 
> else:
> i = j = chars
> 
> в альте
> 
> if i < chars/3:
> j = chars

Ладно, мне эта бага конкретно надоела. Я согласен с гентушным решением. Сейчас залью фикс и поставлю точку на этой теме.
Comment 12 Repository Robot 2018-06-08 21:40:59 MSK
driconf-0.9.1-alt2 -> sisyphus:

Fri Jun 08 2018 Grigory Ustinov <grenka@altlinux> 0.9.1-alt2
- Fix program start (Closes: #31685).