«patch» etiketlenmiş sorular

Yama, örneğin bir hatayı düzeltmek veya bir özellik eklemek için bir kaynak kodu paketini değiştirmek için kullanılan dosyadır.

2
Dd ile bir ikili dosya ekleme
Bu alıntıyı (aşağıda) birkaç kez okudum, en son burada , ve sürekli bir derleyiciden bile bir şeyidd yamalamak için nasıl kullanılacağına sürekli şaşırdım : 30 yıl önce okulda kullandığım Unix sistemi RAM ve Disk alanında çok sınırlıydı. Özellikle, /usr/tmpdosya sistemi çok küçüktü ve birileri büyük bir programı derlemeye çalıştığında sorunlara …
32 dd  history  patch 

1
Herhangi bir çalışma dizininden -p0 yamasını nasıl uygulayabilirim?
Kullanmak istediğim mutlak yolları olan bir yamam var. yani ilk birkaç satır aşağıdaki gibidir. --- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100 +++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100 Ancak, kök dizinde olmadığım sürece başarısız olur. ~$ cd ~$ sudo patch -i /tmp/fix_kde_icons.patch -p0 Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml Ignoring potentially dangerous file name …
26 patch 

3
“1 Hunk # 1 BAŞARISIZ (farklı satır sonları)” mesajı nasıl düzeltilir?
Komutuyla bir yama oluşturmaya çalışıyorum git diff sourcefile >/var/lib/laymab/overlay/category/ebuild/files/thepatch.patch yamayı uyguladığımda bana $ patch -v GNU patch 2.7.5 $ /usr/bin/patch -p1 </var/lib/laymab/overlay/category/ebuild/files/thepatch.patch patching file sourcefile Hunk #1 FAILED at 1 (different line endings). Hunk #2 FAILED at 23 (different line endings). Hunk #3 FAILED at 47 (different line endings). Hunk …
22 git  diff  newlines  patch 


2
Linux çekirdeğinin yamalarının amacı nedir?
Her Linux çekirdeği sürümü için, indirilebilecek bir yama dosyası bulunmaktadır. Örneğin, linux-3.12.22 , karşılık gelen bir yama-3.12.22'ye sahiptir . Bu yamanın amacı nedir? Derleme işleminden önce ilgili çekirdeği her zaman yamalamak ya da yamanın eşleştiği çekirdeğe güncel bir çekirdek sürümü getirmek mi istiyorsunuz (bu durumda 3.12.22)?

3
Normal ifadeye dayalı olarak yalnızca bir farkın / yamanın ilgili bölümlerini görüntüle
git log -G<regex> -pbir kod tabanının geçmişini belirtilen kalıpla eşleşen değişiklikler için aramak için harika bir araçtır. Bununla birlikte, çoğunlukla ilgisiz iri denizde diff / patch çıktısında ilgili iri bulmak çok zor olabilir. Elbette git logorijinal dizginin / regex'in çıktısını aramak mümkündür , ancak görsel paraziti ve ilgisiz birçok değişikliğin …
20 git  diff  patch 


5
Neden sadece cp kullanmak daha kolay olduğunda diff / patch kullanıyorsunuz?
diff -u file1.txt file2.txt > patchfile patchfile1.txt dosyasının tam olarak file2.txt biçimine dönüştürülmesi yönergelerinden oluşan bir yama dosyası oluşturur cpBunun yerine komut kullanılarak yapılamaz mı? Bunun dosya çok büyük olduğunda ve bu yaklaşımın bant genişliğini koruyabileceği bir ağ üzerinden aktarılması gerektiğinde yararlı olabileceğini düşünebilirim. Diğer senaryolarda avantajlı olacak diff / …
19 shell  cp  diff  patch 

7
iki dosyayı birleştirmek ve çakışmaları otomatik olarak çözmek için yama ve diff nasıl kullanılır
Fark ve yama hakkında okudum ama ihtiyacım olan şeyi nasıl uygulayacağımı anlayamıyorum. Sanırım oldukça basit, bu yüzden sorunumu göstermek için bu iki dosyayı al: a.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="not_in_b">#AAAAAA</color> <color name="in_b_but_different_val">#AAAAAA</color> <color name="not_in_b_too">#AAAAAA</color> </resources> b.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="in_b_but_different_val">#BBBBBB</color> <color name="not_in_a">#AAAAAA</color> </resources> Ben böyle bir çıktı var istiyorum …


4
Posta listesinden bir linux çekirdek düzeltme ekini nasıl alabilirim?
Linux çekirdeği posta listesine abone değilim, ancak birkaç hafta önce gönderilen bir dizi yamayı almak ve bunları test için çekirdeğime uygulamak istiyorum. Yama, bina vb. İle çok aşinayım. Sorum şu: Bu yama setinin bir kopyasını almanın en iyi yolu nedir? Benim bildiğim herhangi bir Git repo'suna uygulanmadı, sadece tartışma için …

2
Bu bir yama oluşturmak için iyi bir yol mu?
Belirli bir branştan gccresmi sürümlerle karşılaştıran bir yama oluşturmak istiyorum ; böylece tarball'ı kararlı sürümden açtığımda, yamayı uygulayabilir ve o dalda olanın eşdeğerini elde edebilirim. İlk kez bir yama oluşturmam gerekiyor, bu yüzden bunu ilk defa yapıyorum ve asıl endişem, son derece önemli bir yazılım parçasından bahsettiğimiz için seçenekleri ve …
15 diff  patch 


2
Düzeltme eki uygulanmış iri parçaların yoksayılması
Koduma uygulamaya çalıştığım çok büyük bir yama dosyası var. Sorun şu ki, düzeltme ekimdeki bazı değişiklikler kodda zaten var. Düzeltme ekini uygulanmış olan değişiklikleri dikkatlice yok saymanın bir yolu var mı? -NSeçenek istediğimi yapmıyor. Önceden uygulanmış bir yığınla karşılaşırsa, bir reddetme dosyası oluşturur ve bu dosyaya daha fazla yığın uygulanmaz. …
14 patch 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.