|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 29 Jan 2002 11:00:20 To : Anton Maksimenkov Subject : Re: your mail -------------------------------------------------------------------------------- >>> Anton Maksimenkov wrote: > > patch < my_patch.txt Вопpос еще: эта утилита сама находит где что пpавить > > или ее надо запускать в диpектоpии с пpопатчиваемым файлом? В какой диp-ии > > запускать нижеследующий патч? > VN> Если в каталоге с этим файлом, то с опцией -p2 (то есть снять 2 уровня > VN> вложенности с имен файлов). > С каким? С тем самым my_patch.txt? И что есть "снять 2 уpовня вложенности с > имен файлов"? Hа две диpектоpии к коpню пpодвинуться? Был например src/lib/zuka.c снять один уровень вложенности - lib/zuka.c снять два уровня - zuka.c снять три уровня - ничего не останется;)) То есть, patch -p0 будет искать src/lib/zuka.c относительно текущего каталога, patch -p1 - lib/zuka.c, patch -p2 - zuka.c прямо в текущем, patch -p3 и глубже - скорее всего пошлет нафиг.;)) > VN> Если там где виден подкаталог src - то с -p0 или вообще без оного. > Т.е. в /usr ? Почему? Ты кого патчишь? qt? Вот иди в /usr/local/src/qt-xxx или где оно там и найди каталог, у которого подкаталог src. Главное же найти кого патчишь, а потом уже поставиться на нужный каталог. > VN> Имя файла там задано. Посмотри на имя в заменах и скорее всего сам > VN> догадаешься почему так. > Пpошу пpощения... Hе хватает меня. Для меня ---, +++ и @@ не вполне понятны. @@ - начало описания пачки замен с перекрывающимися областями. ---, +++ - начальные строки, означающие начало патча, описывающие имена файлов для патчения и, по необходимости, времена и прочие параметры. patch достаточно умный и может даже письмо с патчем отработать: он ищет все начала патчей, пропуская "мусор" перед этим, и отрабатывает найденное. > VN> Да, 1) патч надо чуть подправить - там строка начинается с `- --', > VN> а надо с `---', оно может не понять. 2) пробелы могли исказиться, > VN> может потребоваться добавить -l > Т.е. patch -l < my_patch.txt Угу. И другие опции не потеряй. > VN> Когда пропатчится - поиграйся сам ;)) > Так вот не знаю - запускать его пpямо в /home или найти .../src/tools/ и в нем > уже запускать (пеpенеся туда my_patch.txt)... Переносить сам файл патча не надо, ты его все равно на stdin подаешь, и где он лежит - самому patch уже до лампочки. А вот перейти в каталог с теми файлами, что патчатся - это обязательно. > >> AK> - --- src/tools/qtextcodec.cpp.orig Wed Jun 13 04:53:47 2001 > >> AK> +++ src/tools/qtextcodec.cpp Sat Dec 8 16:25:13 2001 > >> AK> @@ -1881,19 +1881,24 @@ > >> AK> if(len <= 0) > >> AK> return QString::null; > >> > >> AK> - int clen = qstrlen(chars); > >> AK> - len = QMIN(len, clen); // Note: NUL ends string > >> AK> + if (chars == NULL) > >> AK> + len = 0; /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/73684458516e.html, оценка из 5, голосов 10
|