2009-06-17 2 views
2

-p0で適用できるパッチがあると仮定すると、このパッチを自動的に-p1パッチに変換するツールはありますか?例えば、同じパッチ中に、異なるディレクトリ名とパッチ・ストリップ・レベルを変換する

Index: stdio-common/_i18n_number.h 
=================================================================== 
--- stdio-common/_i18n_number.h (revision 8348) 
+++ stdio-common/_i18n_number.h (working copy) 
@@ -116,7 +116,7 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T 
#else 

static CHAR_T * 
-_i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr) 
+_i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr, CHAR_T *end) 
{ 
    return w; 
} 

を変換するパスの前に単に差分チャンクヘッダにファイル名を変換

Index: stdio-common/_i18n_number.h 
=================================================================== 
--- a/stdio-common/_i18n_number.h (revision 8348) 
+++ b/stdio-common/_i18n_number.h (working copy) 
@@ -116,7 +116,7 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T 
#else 

static CHAR_T * 
-_i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr) 
+_i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr, CHAR_T *end) 
{ 
    return w; 
} 

答えて

2

が良好である(B、Aに気付きます)十分な。他のパッチマングリングツールの

sed \ 
    -e 's!^--- !&a/!' \ 
    -e 's!^+++ !&b/!' \ 
    < p0.patch \ 
    > p1.patch 

、私はpatchutilsをお勧めしたいが、これはそれには、既存のユーティリティはありませんように簡単です。

+0

sedの仕組みを知っているときはおそらくシンプルでしょう) – shodanex

+0

これは、コンピュータリテラシー(あるいは少なくともUNIX系のもの)になる道のりではありませんか? :) – ephemient

関連する問題