![]() |
![]() |
EnderUNIX İpucuArkadaşıma gönder , Ana Sayfa[ Genel ] "Nasıl Patch Hazırlanır?" - Necati Ersen Şişeci - (2006-07-03 01:47:44) [3844] 1.c dosyasi:
Biz dosyada degisiklik yapip patch cikartmak istiyoruz. bu dosyayi 1.c.org olarak cp yapalim. Sonra 1.c de degisiklik yapalim 1.c nin yeni hali
seklinde olsun. Bu iki C kodu icin yaptigimiz yeni degisikligi eski C koduna uygulayacak patch cikartmak istersek diff komutunu kullanmamiz gerekecek. Soyle diff -ruN eskiDosya yeniDosya Yani
seklinde. @@ -3,4 +3,5 @@ ile belirtilen kisimdaki -3, dosyanin 3ncu satirindan itibaren gosterildigini yaziyor ve main ve { ve printf satirlarinda herhangi bir degisiklik olmamis.Fakat bu 3 satirin altina yeni bir printf satiri gelmis
Elle uygularken de bunu kullanacagiz yine. Kacinci satir oldugunu bulup, once degismemis satirlari kontrol edip eger degismemis olan satirlar dogru ise patch de belirtilen degisikligi yapacagiz. Simdi 1.c dosyasini biraz daha degistirelim.
bunun icin patch cikartirsak
Burada da 2nci satirdan basliyor bos satir, main, { satirlari ayni kaliyor, bu 3 satirdan sonra gelen printf("Selam\n") satiri - oldugu icin siliniyor, ve + olan printf("Selam 2\n"); satiri ekleniyor.
ile patch i almis olduk.
yapip orjinal haline donelim.
Seklinde yeni patch i uygulamis oluyoruz. Arkadaşıma gönder , Ana Sayfa |
|