Итак, хоть я и не программист, судьба заставила меня исправлять чужой код. И получился у меня патч. Так, что не пинайте сильно, если глупость сейчас скажу.
Откопитовал я соответствующую ветку к себе в домашний каталог, поправил что надо, проверил, компилируется все удачно и даже работает :)
Что я делал. Поскольку я изменил несколько файлов, патч у меня будет на весь каталог, поэтому я дал: diff -c old_prog_dir new_prog_dir > my.patch. Полученный патч у меня прекрасно накладывается на непатченные сырцы.
Но есть вопросы:
1. В патче вверху у меня написалось следующее:
diff -c orig/main.c new/main.c
*** orig/main.c Wed Apr 30 21:40:28 2003
--- new/main.c Thu Oct 21 12:20:45 2004
Когда я буду накладываь этот патч на другой машине, у меня не будет ни каталога orig ни new. Не помешает ли это успеху операции?
2. Что значат всякие такие, например, $FreeBSD: src/bin/cat/cat.c,v 1.29 2003/04/30 17:40:28 obrien Exp $ вещи в началах файлов? И не надо ли мне в этот id тоже что-то писать, чтобы не мешать другим патчам?
Спасибо заранее