web-dev-qa-db-ja.com

元のファイルにパッチを適用しようとしたときにビルドを修正するにはどうすればよいですか?

LaunchpadでBugzilla4のパッケージを作成しようとしています [〜#〜] ppa [〜#〜] 。不正な形式のパッチを取得し続け、何回もパッチをゼロからやり直しても成功しませんでした。ログの1つを見ることができます ここ (非常に長いので、Wordのctrl + fだけが失敗/編集されました)。エラーは私のコードの次の行を参照しています:

diff -Naur bugzilla-srcdir.orig//Bugzilla.pm bugzilla-srcdir/Bugzilla.pm
--- bugzilla-srcdir.orig//Bugzilla.pm   2010-11-12 10:27:20.664915051 +0100
+++ bugzilla-srcdir/Bugzilla.pm 2010-11-12 10:28:19.721916586 +0100
@@ -144,7 +144,7 @@
        if (!i_am_cgi()
            && grep { $_ eq $script } SHUTDOWNHTML_EXIT_SILENTLY)
        {
-            exit;
+            exit(0);
        }

        # For security reasons, log out users when Bugzilla is down.
@@ -178,7 +178,7 @@
         $template->process("global/message.$extension.tmpl", $vars, \$t_output)
             || ThrowTemplateError($template->error);
         print $t_output . "\n";
-        exit;
+        exit(1);
     }
 }

diff -Naur bugzilla-srcdir.orig//chart.cgi bugzilla-srcdir/chart.cgi
--- bugzilla-srcdir.orig//chart.cgi 2010-11-12 10:26:25.625929357 +0100
+++ bugzilla-srcdir/chart.cgi   2010-11-12 10:28:19.721916586 +0100
@@ -79,7 +79,7 @@
if (grep(/^cmd-/, $cgi->param())) {
    my $params = $cgi->canonicalise_query("format", "ctype", "action");
    print $cgi->redirect("query.cgi?format=" . $cgi->param('query_format') .
                                               ($params ? "&$params" : ""));
-    exit;
+    exit(0);
}

my $action = $cgi->param('action');
@@ -102,7 +102,7 @@
if ($action eq "search") {
    my $params = $cgi->canonicalise_query("format", "ctype", "action");
    print $cgi->redirect("buglist.cgi" . ($params ? "?$params" : ""));
-    exit;
+    exit(0);
}

$user->in_group(Bugzilla->params->{"chartgroup"})
@@ -233,9 +233,9 @@
else {
        ThrowUserError('unknown_action', {action => $action});
}

-exit;
+exit(0);

# Find any selected series and return either the first or all of them.
sub getAndValidateSeriesIDs {

Ubuntu Nattyで Bugzilla 3.6 のパッケージソースを使用したため、タイムスタンプは無視してください。

2
Tamer

ブランチに適用しようとしているパッチには、空白または行数が正しくない多数のパッチハンクがあります。これらの両方により、パッチハンクの適用に失敗します。

上記の例では、最初のハンクのほとんどの行にスペースがないため、ソースと一致していません。 2番目のファイルには、前に1つのスペースがない行が含まれているため、パッチはそれをパッチ情報として解釈しようとします。これらのエラーが修正されたら、パッチで修正する必要があるものがさらにいくつかあります。

2
ajmitch