Обсуждение:LiLaLo

Материал из Xgu.ru

Перейти к: навигация, поиск
  • Доступ к CVS-репозиторию. Для доступа к CVS-репозиторию нужен ваш открытый ключ SSH (mailto:igor@chub.in).
  • JPG-файлы и l3upload. Вообще-то никаких различий между JPG и PNG с точки зрения l3upload нет. Возможно, что картинка действительно не показалась, из-за того что некорректно был распознан этот фрагмент журнала (сейчас есть несколько ситуаций, когда команды распознаются некорректно и могут вообще пропадать! так могло произойти и с командой l3upload; если же она не бал распознана, то скриншот в журнале тоже не показывается). Пожалуйста, попробуйте загрузить JPG-файлы ещё раз. Действительно ли у вас не отображаются именно JPG-файлы?
  • Функция [править] сейчас действительно не работает. Она работала раньше и, я думаю, заработает в будущем, но сейчас она временно недоступна. Вообще по этой кнопке был доступен редактор, с помощью которого можно было подправить журнал (удалить ненужные команды или отредактировать существующие и их вывод), а также добавить комментарии с синтаксисом mediawiki. Сейчас эта функция (и ещё несколько функций, в частности выборка по сеансу) в связи с переписыванием кода отключена.
  • Развитие LiLaLo. Большое спасибо за ваше предложение, я буду рад любой помощи, будь то правка кода, новые идеи или указания на баги и недостатки. Если у вас есть желание править код, то я буду рад помочь в нём разобраться. Если есть ощущение, что чего-то в программе не хватает, и хорошо бы это было добавить, вы можете просто об этом говорить. Многие вещи мне бы самому хотелось в ней увидеть, и ваши замечания только ускорят процесс (как это было в случае с багом PS1). Список фич, которые хотелось бы увидеть в LiLaLo перечислен здесь: lilalo/todo. Вы можете добавлять в него свои собственные пожелания. Я думаю, что после его прочтения и даже небольшого фантазирования наверняка появятся мысли что можно было бы добавить в программу. Вы можете смело их высказывать.
--Igor Chubin 03:31, 9 марта 2008 (EET)

Содержание

[править] Проблема с получением архива

Очень хочется попробовать в действии, но не получается скачать ни одного файла, вместо загрузки файла происходит переход в начало страницы... -- 10:01, 15 February 2008 Nadzorov

Попробуйте ещё раз. Такое могло быть. --Igor Chubin 16:49, 15 февраля 2008 (EET)
Спасибо, сегодня скачал, вообще случайно наткнулся на эту программу, даже не знал что такие существуют, давно искал что то на подобии, планы по применению грандиозные(или только мне так кажется =) )
Было бы отлично, если она бы вам пригодилась. Если возникнут вопросы (или захотите поделиться и/или обсудить планы по использованию, вы можете связаться со мной по почте igor@chub.in — Igor Chubin 19:13, 16 февраля 2008 (EET)


[править] Проблема с PS1

С установкой рабозбрался, получилось даже заставить работать l3-backend и l3-frontend, сейчас в планах разобраться с lm-ssh, но есть одна проблема которую не могу решить:

если что то написать а потом нажать на стрелку (<-) то текст стирается, точнее он становится не видимым, но если потом двигать курсор вправо нажимая (->) то опять появлеяется...

Методом исключения выяснил что дело в функции l3_fix_prompt() которая находится в ~/.lilalo/l3bashrc, в функции всего одна строчка:

export PS1='\[v2#\!#$?#$UID#$$#$(/bin/date +%s)$(l3_save_last_line)#$PWD#\033[1024D\033[K\]'$PS1

видимо её нужно как то подправить, но как ? использую altlinux desktop 4.0, KDE и собсвенно приложение konsole..., но тоже самое происходит и в консольном режиме. --Nadzorov 14:06, 5 марта 2008 (EET)

да, совершенно верно разобрался. Именно в ней и есть причина. Этот баг известен, но пока обойти его не удаётся. Я был бы очень признателен за любые идеи, как можно было бы его обойти (проблема связана с тем, что последовательность 033[1024D\033[K убивает не только скрытый текст приглашения -- как должна бы, -- но и текст который находится справа от курсора. Вопрос: у вас работает l3shot и l3upload? Вы пробовали эти фичи? --Igor Chubin 16:35, 5 марта 2008 (EET)
Всё, думаю, что нашёл как исправить этот баг. Предварительные эксперименты показали, что способ рабочий. Осталось теперь только его реализовать. Большое спасибо что написали о баге, потому что он давно всех раздражал, но нужна была последняя капля. Надеюсь, что скоро смогу его исправить. --Igor Chubin 02:16, 6 марта 2008 (EET)

Попробовал l3shot u l3upload, всё отлично работает, только есть не большой баг с l3upload. Если закачивать картинку например в формате jpg, то она закачивается, т.е. попадает в папку $upload_dir(из l3-upload) но эта картинка не показывается в браузере. На сколько я понял это даже не баг, а скорее недочёт l3-upload или ещё чего-то... Ещё хотелось бы узнать на сколько скоро будет решена проблема с PS1, или если у Вас нет на это времени, то поделитесь идеей, может получится исправить это самостоятельно... В wiki написано что есть CVS-репозиторий, но не написано где он находится, и есть ли вообще возможность принять участие в проекте ? Ещё при просмотре "Журнал лабораторных работ" справа есть ссылка "править", но нажав на неё меняется только адрес страницы и ничего больше, что должно происходить ? или эта функция пока не работает ? с уважением --Nadzorov 14:10, 6 марта 2008 (EET)

  • Баг с PS1. Баг с PS1 исправлен. Нужно обновить l3-agent, l3bashrc. Кроме того добавился файл l3prompt, который копируется в каталог ~/.lilalo/ . Это выполняется автоматически скриптом lilalo/install или может быть сделано вручную. Все эксперименты которые делал я, показывают что бага теперь нет. Без него намного приятнее :) Если он у вас остался (или появились какие-то другие побочные эффекты), сразу скажите мне об этом. И ещё раз большое спасибо, что сделали акцент на этом баге. Он был действительно мерзкий
Удалил старую версию, установил новую. Баг исправлен (что очень и очень радует =)), но данные не попадают в l3-backend. Пробовал с l3-backend'ом установленным у меня и с тем что стоит на xgu.ru. Журнал лабораторных работ создаётся, но сам журнал пуст, т.е. там нет ни одной команды введённой с консоли. Готов предоставить любую нужную информацию... --Nadzorov 16:30, 9 марта 2008 (EET)
Код l3-backend не менялся. Изменился агент (l3-agent). Нужно обновить l3-agent и перезапустить его. --Igor Chubin 20:13, 9 марта 2008 (EET)
да, да, конечно, это я и сделал, точнее я воспользовался автоматической установкой, предварительно удалив старые файлы и после установки я конечно же запустил программы заново. Файлы во время работы появляются в ~/.lilalo, и больше ничего не происходит, т.е. просмотреть через l3-cgi-lite не получается, т.к. журнал пуст. Вот специально поменял контекст и backend для демонстрации http://xgu.ru/l3/notWork/nadzorov
все программы запущены:
[vn@localhost:~]$ w
22:30:36 up 9 days, 13:36,  4 users,  load average: 2,33, 2,15, 1,57
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
vn       :0        29Feb08 ?xdm?   2days  0.04s /bin/sh /usr/bin/startkde
root     pts/3     22:20   32.00s  0.08s  0.07s -bash
vn       pts/5     22:25    1.00s  0.05s  0.05s script -f -q /home/vn/.lilalo//1216016351250771873-1205090714.script
vn       pts/2     22:19   32.00s  0.05s  0.05s script -f -q /home/vn/.lilalo//21519165952961030-1205090395.script

[vn@localhost:~]$ ps aux | grep l3-agent
vn       28082  0.6  1.2   9900  6628 ?        Ss   22:25   0:02 l3-agent

--Nadzorov 21:51, 9 марта 2008 (EET)

Попробуйте вызвать l3-agent в отладочном режиме.
$ l3-agent --cache /tmp/output.xml --input_mask 161936792530431546-1205028981.script --mode normal

diff loaded: /etc/network/interfaces.diff (time=1199977890,session=1093815121865521912-1199977871)
diff loaded: /home/igor/.lilalo/l3bashrc.diff (time=1205030874,session=161936792530431546-1205028981)
diff loaded: /home/igor/lilalo/l3-agent.diff (time=1205094057,session=236505775263634-1205075726)
diff loaded: /home/igor/lvm-vs-zfs.txt.diff (time=1199475146,session=26441220862856129221-1199455532)
diff loaded: /home/igor/lvm-vs-zfs.html.diff (time=1199475925,session=26441220862856129221-1199455532)
diff loaded: /home/igor/lilalo/l3-frontend.diff (time=1205028612,session=2730959953112420235-1205027463)
diff loaded: /home/igor/lilalo/l3bashrc.diff (time=1205023133,session=2865524614495310159-1205022770)
diff loaded: /home/igor/lilalo/l3-agent.diff (time=1205024148,session=289853461394829445-1205024130)
diff loaded: /home/igor/nt-ladm.txt.diff (time=1205069449,session=337732383246122701-1205031448)
diff loaded: /home/igor/openvpn-restart.diff (time=1200775523,session=724126237315518907-1200774112)
...
|    cp true
|    true echo false
|    ifconfig tcpdump tcpdump(tcpdump) apt-get xclock&
|     l3shot vi Trying to bind diff...
Approppriate diff found: dt=20
 exit
`- finished.
Lines loaded: 1284
Command lines: 25
Sorting command lines...finished

В качестве аргумента input_mask укажите точное название одного из файлов-сеансов, в которых идёт запись. Например:

$ l3-agent --input_mask 1216016351250771873-1205090714.script --output /tmp/test.xml --mode normal

По экранй должны побежать строчки в которых будут перечисляться успешно расползнане команды. В конце концов выполнение скрипта должно завершиться строками:

Lines loaded: 1284
Command lines: 25
Sorting command lines...finished

Здесь показано общее количество обработанных строк сеанса (lines loaded) и количество успешно обработанных командных строк (command lines).

Вероятно, у вас эти строки (по крайней мере строка Command lines) буду равны 0. Но интересно какие сообщения об ошибках и предупреждения будут выданы на экран.

Покажите, пожалуйста, что оно пишет, и пришлите ещё, пожалуйста, пример .script файла, который вы передаёте на обработку l3-agent'у. --Igor Chubin 22:38, 9 марта 2008 (EET)

Вот что у меня получилось:
[vn@localhost:~]$ w
00:07:10 up 9 days, 15:13,  2 users,  load average: 0,64, 0,62, 0,63
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
vn       :0        29Feb08 ?xdm?   2days  0.04s /bin/sh /usr/bin/startkde
vn       pts/3     23:58    0.00s  0.12s  0.09s script -f -q /home/vn/.lilalo//19518317861598520093-1205096281.script

[vn@localhost:~]$ l3-agent --input_mask 19518317861598520093-1205096281.script --output /tmp/test.xml --mode normal
diff loaded: /home/vn/lilalo/lilalo/l3-upload.diff (time=1205074536,session=1449217541380825928-1205073709)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205074572,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074845,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074890,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074925,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.diff (time=1205074984,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.diff (time=1205075024,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.sh.diff (time=1205075068,session=1449217541380825928-1205073709)
diff loaded: /home/vn/.lilalo_19518317861598520093-1205096281.script.diff (time=1205096561,session=19518317861598520093-1205096281)
diff loaded: /tmp/output.xml.diff (time=1205096775,session=19518317861598520093-1205096281)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205069701,session=2846611571266517830-1205069641)
diff loaded: /home/vn/test.diff (time=1205070021,session=2846611571266517830-1205069641)
diff loaded: /home/vn/.lilalo/2846611571266517830-1205069641_1205070021/home/vn/test.diff.diff (time=1205070052,session=2846611571266517830-1205069641)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205070721,session=2846611571266517830-1205069641)
Parsing lab scripts...
printing session info. session id = 19518317861598520093-1205096281
         parent
         uid
         system
         lang
         start_time
         hostname
         tty
         login_from
         pid
         ppid
         user
         local_session_id

+- processing file /home/vn/.lilalo/19518317861598520093-1205096281.script
|   Use of uninitialized value in concatenation (.) or string at /usr/local/bin/l3-agent line 583, <FILE> line 344.
()
`- finished.
Lines loaded: 935
Command lines: 0
Sorting command lines...finished
фаил /tmp/test.xml - не появился...
[vn@localhost:~]$ l3-agent --cache /tmp/output.xml --input_mask 19518317861598520093-1205096281.script --mode normal
diff loaded: /home/vn/lilalo/lilalo/l3-upload.diff (time=1205074536,session=1449217541380825928-1205073709)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205074572,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074845,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074890,session=1449217541380825928-1205073709)
diff loaded: /etc/passwd.diff (time=1205074925,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.diff (time=1205074984,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.diff (time=1205075024,session=1449217541380825928-1205073709)
diff loaded: /home/vn/./test.sh.diff (time=1205075068,session=1449217541380825928-1205073709)
diff loaded: /home/vn/.lilalo_19518317861598520093-1205096281.script.diff (time=1205096561,session=19518317861598520093-1205096281)
diff loaded: /tmp/output.xml.diff (time=1205096775,session=19518317861598520093-1205096281)
diff loaded: /usr/local/bin/l3-agent.diff (time=1205097016,session=19518317861598520093-1205096281)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205069701,session=2846611571266517830-1205069641)
diff loaded: /home/vn/test.diff (time=1205070021,session=2846611571266517830-1205069641)
diff loaded: /home/vn/.lilalo/2846611571266517830-1205069641_1205070021/home/vn/test.diff.diff (time=1205070052,session=2846611571266517830-1205069641)
diff loaded: /home/vn/.lilalo/l3bashrc.diff (time=1205070721,session=2846611571266517830-1205069641)
Parsing lab scripts...
printing session info. session id = 19518317861598520093-1205096281
         parent
         uid
         system
         lang
         start_time
         hostname
         tty
         login_from
         pid
         ppid
         user
         local_session_id

+- processing file /home/vn/.lilalo/19518317861598520093-1205096281.script
|   Use of uninitialized value in concatenation (.) or string at /usr/local/bin/l3-agent line 583, <FILE> line 344.
()
`- finished.
Lines loaded: 1010
Command lines: 0
Sorting command lines...finished
/tmp/output.xml:
<session>
<l3cd>notWork/nadzorov</l3cd>
<parent>sshd: vn@pts/3</parent>
<uid>500</uid>
<system>Linux 2.6.18-std-smp-alt10</system>
<lang>ru_RU.UTF-8</lang>
<start_time>1205096281</start_time>
<hostname>localhost.localdomain</hostname>
<tty>/dev/pts/3</tty>
<login_from></login_from>
<pid>29190</pid>
<ppid>29189</ppid>
<user>vn</user>
<local_session_id>19518317861598520093-1205096281</local_session_id>
</session>

script фаил выслал Вам на почту. --Nadzorov 23:28, 9 марта 2008 (EET)

Ошибку нашёл, исправил. Проблема была в l3prompt (я нечаянно вчера поправил живой файл и забыл его закинуть в репозиторий). Попробуйте сейчас. Можно дёрнуть как один файл l3prompt и заменить его (~/.lilalo/l3prompt), так и весь архив целиком.

В архиве есть несколько других важных исправлений. Пожалуйста, проверьте заодно и их:

  • Отработка tab-completion
  • Отработка Ctrl-C в командной строке (до того как команда запущена)
  • Отработка больших параллельных выводов (создаёте несколько терминалов и делаете на одном из них большой медленный вывод; например:
$ for i in `seq 1 1000`; do echo $i ; sleep 1; done

(или для FreeBSD)

$ for i in `jot 1000 1`; do echo $i ; sleep 1; done

Раньше вывод в одном окне мог интерферировать с выводом в другом. Сейчас эта проблема должна быть исправлена. --Igor Chubin 01:39, 10 марта 2008 (EET)

Сказать что новоости замечательные, ничего не сказать =) Но сразу сходу нашёл ошибку в install скипте. Проблема в переменной url_l3config_pm в строке 22, или в строке 163, с ${url_l3configpm}. Из-за этого не скачивается конфиг. Ну вообщем какую то из этих переменных надо подправить =)) на сколько я понял, это просто опечатка... по поводу остальных изменений отпишусь чуть позже, сейчас буду пробовать... --Nadzorov 12:46, 10 марта 2008 (EET)
Исправил ­--Igor Chubin 17:19, 10 марта 2008 (EET)
На всякий случай: пустой контекст notWork/ удалил, а контекст new/vn перенёс в /users/vn . Лучше подконтексты создавать внутри /users/vn/ тогда они точно никуда не денутся. А контексты первого уровня могу в итоге удаляться, переименовываться или пропадать. ­--Igor Chubin 18:29, 10 марта 2008 (EET)

Длинный вывод проверил, вроде всё работает, но: --Nadzorov 11:18, 12 марта 2008 (EET)

Баг с PS1 можно закрывать? С вводом команды пробле нет? --Igor Chubin 15:46, 12 марта 2008 (EET)

[править] Вопросы и ответы

[править] Время ввода команды

  • со временем какие-то траблы, иногда команды поподают во вчерашний день

--Nadzorov 11:18, 12 марта 2008 (EET)

Такое возможно, если набор команды начался намного раньше (в данном случае --- вчера). Время ввода команды определяется не как время когда нажали Enter и тем более не когда команда завершилась, а когда появилось приглашение для ввода этой (не следующей) команды.

То есть, если, допустим, утром ввести команду в терминал, она будет отнесена к вечернему сеансу, потому что считается, что начали вы набирать её ещё вчера (а именно тогда, когда появлоись приглашение для её ввода).

Это связано с техничискими причинами: временные метки (и прочие) находятся внутри приглашения командного интерпретатора. Соответственно, время указывается то, какое было на момент вывода приглашения.

Если проблема только с такими командами, то тогда всё нормально. Если и с другими такие странности, то нужны подробности.

--Igor Chubin 15:46, 12 марта 2008 (EET)


[править] deatch = no

  • detach = no - не возможно загрузится в графический режим из-за l3-agent'а, если загружаться в консольный, то после ввода пароля, надо нажать ctrl+c чтобы убить l3-agent что бы добраться до командной строки

--Nadzorov 11:18, 12 марта 2008 (EET)

Всё правильно. Параметр

 detach=no

означает, что l3-agent должен запускаться не в фоне, а держаться после запуска за терминал.

Если он добавлен в профайл (как по умолчанию делает скрипт install), он запускается при входе пользователя в систему и не уходит в фон, а висит и ждёт завершения.

При запуске агента из профайла не нужно использовать detach=no . Этот параметр используется при отладке. Если по каким-то причинам нужно чтобы по умолчанию агент работал в режиме detach no, но при этом он должен ещё вызыватьзя из профиля пользователя, тогда там при вызове используете

  --detach yes

чтобы перекрыть настройки конфигурационных файлов.

--Igor Chubin 15:46, 12 марта 2008 (EET)

[править] Баги

Icon-caution.gif

Выложена обновлённая версия с исправлением нескольких важных багов.

----------------------------
revision 1.33
date: 2008-03-13 12:22:31 +0200;  author: igor;  state: Exp;  lines: +0 -7;  commitid: zhgUD5Ix2mgi0XUs;
minifix
----------------------------
revision 1.32
date: 2008-03-13 12:19:42 +0200;  author: igor;  state: Exp;  lines: +85 -70;  commitid: OgGapdSBlm4SVWUs;

Исправлено несколько багов:
* выполняется корректная привязка diff'ов
* правильно запоминается raw_start и проч raw_*
* временно отключен вывод признака нажатия ctrl-c (он ставился неверно)
* в приглашение добавлен случайный nonce (для правильной отработки tab)
----------------------------
revision 1.31
date: 2008-03-09 22:54:22 +0200;  author: igor;  state: Exp;  lines: +13 -9;  commitid: ui6jLnETILBgBuUs;
Исправлена ошибка с смешением выводв сеансов
Добавлена поддержка таблуяции (tab completion)
l3config.pm перенесён в /etc/lilalo/ ; возможно не окончательно
Имя сервера для l3-upload не прописывается теперь жёстко в коде, а берётся из конфигурационного файла
----------------------------

Рекомендуется обязательно обновиться.

Изменения сделаны в l3-agent, l3bashrc, l3-frontend. Добавился l3-config (для определения действующих значений конфигурационных параметров, см. LiLaLo, раздел Конфигурация).

--Igor Chubin 12:37, 13 марта 2008 (EET)

[править] Неверное отображение tab-completion

Шаблон:открытый баг ­--- Исправлен? (проверяется)

  • иногда команде справа пририсовывается картинка tab в тех случаях когда tab не использовался, и после этого сразу идёт вывод программы которая была запущена

--Nadzorov 11:18, 12 марта 2008 (EET)

Такое возможно, если несколько команд набирается в течение одной секунды. Исправим. ­--Igor Chubin 15:46, 12 марта 2008 (EET)
Баг исправлен. Проверьте, пожалуйста --Igor Chubin 12:27, 13 марта 2008 (EET)

[править] Пропадение некоторых команд

Шаблон:открытый баг

  • kill -9 pid - pid не попал в журнал(так происходит не всегда, но один раз было точно)

--Nadzorov 11:18, 12 марта 2008 (EET)

Это не должно быть связано с прогаммой kill. Попробуйте заметить акие именно команды не попадают в журнал. Обращайте внимание на:
  • Как нибралась команла, использовались какие-то комбинации клавиш при наборе?
  • Является ли эта команда первой в сеансе?
  • Является ли она последней в сеансе?
  • Перывали вывод или нажимали ли какие-то лавиши при выводе приглашения?
  • Всё что угодно что может показатьсчя подозрительным. Попробуйте, пропадает ли команда при повторном воспроизведении аналогичных условий.
--Igor Chubin 15:46, 12 марта 2008 (EET)
  • иногда команда после простоя поподает перед "прошло n минут"

--Nadzorov 11:18, 12 марта 2008 (EET)


[править] Смешение команд и результатов

Шаблон:открытый баг

  • иногда команды поподают в вывод другой команды, например:
$ ls -l /
[vn@localhost:~]$ ssh 82.179.n.n
vn@82.179.n.n's password:
итого 92
drwxr-xr-x   2 root root  4096 Мар 11 15:01 bin
drwx------   3 root root  4096 Окт 18 18:07 boot
drwxr-xr-x  11 root root  4180 Мар 12 04:02 dev
drwxr-xr-x 111 root root 12288 Мар 11 18:22 etc
drwxr-xr-x   7 root root  4096 Окт 18 18:07 home
drwxr-xr-x  13 root root 12288 Мар 11 15:01 lib
drwx------   2 root root 16384 Фев  5 17:00 lost+found
drwxr-xr-x   3 root root  4096 Мар 11 15:56 media
drwxr-xr-x   5 root root  4096 Окт 18 18:07 mnt
drwxr-xr-x   2 root root  4096 Окт 18 18:07 opt
dr-xr-xr-x 144 root proc     0 Мар 11 18:41 proc
drwx------  29 root root  4096 Мар 12 10:50 root
drwxr-xr-x   2 root root 12288 Мар 11 16:06 sbin
drwxr-xr-x   2 root root  4096 Окт 18 18:07 srv
drwxr-xr-x  11 root root     0 Мар 11 18:41 sys
drwxrwxrwt   7 root root   280 Мар 12 10:51 tmp
drwxr-xr-x  13 root root  4096 Мар 11 14:24 usr
drwxr-xr-x  22 root root  4096 Мар 11 14:24 var

--Nadzorov 11:18, 12 марта 2008 (EET)

Это не в начале сеанса? Пока что такая проблема точно есть для начала сеанса. --Igor Chubin 15:46, 12 марта 2008 (EET)


[править] Потерянные diff-блоки

Шаблон:открытый баг --- Исправлен? (проверяется)

  • проблема со сделанными изминениями:

если открыть фаил:

vim ./new_file

сделать незначительное изминение, например добавить в конце файла один символ(поставим цифру 1) сохранить и выйти, сразуже открыть его и добавить ещё один симсвол в конец файла, сохранить и выйти, то в журнал не поподают 2 изминения,а только одно из них. Далее ещё раз открыть фаил и добавить ещё один символ в конец, сохранить и выйти. в итоге второе изминение не фиксируется например:

vim ./new_file
пишем в нём цифру 1, выходим - :wq
сразу же опять vim ./new_file
пишем в конце файла например цифру 2, выходим - :wq

смотрим журнал, туда попало только первое изминение:

$ vim ./new_file

--- /dev/null	2008-03-11 18:41:05 +0300
+++ ./new_file	2008-03-12 11:43:08 +0300
@@ -0,0 +1 @@
+1

опять правим vim ./new_file пишем в конце файла например цифру 3, выходим - :wq смотрим журнал, а там уже :

$ vim ./new_file

--- /tmp/l3-saved-29740.8249.12896	2008-03-12 11:45:24 +0300
+++ ./new_file	2008-03-12 11:45:30 +0300
@@ -1,2 +1,3 @@
 1
 2
+3

С уважением --Nadzorov 11:18, 12 марта 2008 (EET)

Баг исправлен. Проверьте, пожалуйста. --Igor Chubin 12:29, 13 марта 2008 (EET)