Vasiliy Glazov
и его можно сразу в спеке применять?
Igor
да
Igor
единственное, у него название будет не очень
Igor
но
Igor
можно в конце сделать
Igor
#/foo-bar.patch
Igor
и он должен скачаться под таким именем
Vasiliy Glazov
что-то он не применяется
Igor
покажи лог
Vasiliy Glazov
https://paste.fedoraproject.org/401047/14702925
Igor
а с чего ты взял, что он применится без конфликтов ?)
Igor
в теории можешь попробовать git 3way merge
Igor
BuildRequires: git-core
Igor
%autosetup -Sgit
Vasiliy Glazov
Ну он по идее отменяет одно изменение. И глазами смотрю - не видно чтобы там конфликт был. https://github.com/vgough/encfs/commit/87ee4b7d99781630c467df265dbe0b66b98de3b5?diff=unified
Vasiliy Glazov
хотя... номера строк другие
Vasiliy Glazov
ладно, сделаю патч вручную
Igor
[ignatenk@ignatenko encfs]$ git checkout v1.8.1 Note: checking out 'v1.8.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b <new-branch-name> HEAD is now at 843a4ca... Merge pull request #69 from rfjakob/next [ignatenk@ignatenko encfs]$ git cherry-pick 87ee4b7d99781630c467df265dbe0b66b98de3b5 error: could not apply 87ee4b7... Revert "Remove "-o default_permissions" unless needed." hint: after resolving the conflicts, mark the corrected paths hint: with 'git add <paths>' or 'git rm <paths>' hint: and commit the result with 'git commit'
Igor
@Vascom2 а зачем ты пытаешься бэкпортить фикс, который не нужен?
Igor
я в том смысле, что в 1.8.1 ещё не сломали эту штуку
Vasiliy Glazov
сломали
Igor
а, вижу
Vasiliy Glazov
вот багрепорт https://bugzilla.redhat.com/show_bug.cgi?id=1363723
Igor
0001-Revert-Remove-o-default_permissions-unless-needed.patch: https://paste.fedoraproject.org/401050/14702936
Igor
@Vascom2 ^^
Vasiliy Glazov
спасибо, я уже сделал
Igor
спасибо, я уже сделал
как именно ты сделал?
Igor
твой патч некорректен
Vasiliy Glazov
чем он некорректен?
Vasiliy Glazov
Я правда неправильно положил его...
Igor
чем он некорректен?
посмотри на мой патч и на свой
Igor
у тебя аргументы в другой вункции добавляются
Vasiliy Glazov
В той же if (useDefaultFlags)
Igor
функция другая
Igor
точнее нет
Igor
оно раньше должно добавляться
Vasiliy Glazov
да всё то же самое
Igor
суть в том, что нужно было все отревертить коммит, а не пытаться забекпортить новый
Vasiliy Glazov
куда раньше-то?
Vasiliy Glazov
с чего это?
Vasiliy Glazov
это же патч
Igor
ну у тебя было много изменений после оригинального коммита
Igor
поэтому реверт того коммита в v1.8.1 и в мастере - абсолютно разные патчи
Igor
поэтому у тебя и не накладывается
Igor
т.е. что нужно было сделать
Igor
$ git clone ... $ cd ... $ git checkout v1.8.1 $ git revert ... $ git format-patch -1
Vasiliy Glazov
я взял изменения из мастера и применил
Igor
я взял изменения из мастера и применил
нет, ты ещё раз их заребейзил
Igor
изменение из мастера напрямую не применяется
Vasiliy Glazov
что это?
Vasiliy Glazov
я вручную взял
Igor
я вручную взял
и получил не совсем то, что должен сделать git-revert
Vasiliy Glazov
https://paste.fedoraproject.org/401053/02945791
Vasiliy Glazov
ну не обязателен же тут гит-реверт
Vasiliy Glazov
или обязателен?
Igor
у тебя результат другой получится
Igor
ри
Igor
смотри
Igor
в мастере они там что-то поменяли с аргументами. потом сделали git-revert и у них получились конфликты с новым подходом к парсингу аргументов, они их решили. но в v1.8.1 там нет таких конфликтов, т.к. это другой код
Vasiliy Glazov
но в твоём патче всё то же самое
Igor
не-а
Igor
if (!out->isThreaded) PUSHARG("-s"); + if (useDefaultFlags) { + PUSHARG("-o"); + PUSHARG("use_ino"); + PUSHARG("-o"); + PUSHARG("default_permissions"); + } + // we should have at least 2 arguments left over - the source directory and
Igor
373 строка
Igor
а в твоём патче, это добавляется где-то в 400 строке
Vasiliy Glazov
думаешь от расположения этого if что-то изменится?
Igor
после каких-то if()
Igor
ну там не только иф по идее
Igor
я код детально не смотрел
Vasiliy Glazov
только
Vasiliy Glazov
тем более в 1.8.1 этот if именно на 408 строке что ли
Vasiliy Glazov
399
Vasiliy Glazov
а не 373
Igor
373
Igor
https://paste.fedoraproject.org/401050/14702936/
Igor
@@ -373,6 +373,13 @@ static bool processArgs(int argc, char *argv[],
Vasiliy Glazov
399 https://github.com/vgough/encfs/blob/843a4ca5be13b78b947e34c8fe491b9ff12ed4e2/encfs/main.cpp
Vasiliy Glazov
это в релизе 1.8.1
Igor
посмотри на оригинальный патч, который ревертят
Vasiliy Glazov
оригинальный был до этого
Vasiliy Glazov
там же надо просто условие убрать внутри данного if()