Hi,

I used to use tryserver, but due to the difficulty to clear local
patches before submitting to tryserver, I have not done so for a couple
of years (or longer).

Lately, to create a binary that incorporate my patches for I/O error
handling on tryserver so that people can download and test it on their
PCs,I dusted off my old script to prepare and submit jobs to tryserver.
The submission itself seems to work, but compilation does not work as
expected.

I thought I would incorporate the
patches to M-C portion, but that does not seem to be
picked up very well. Tryserver fails to apply the patches M-C portion.

For example, this is the failure message.
From:
https://treeherder.mozilla.org/#/jobs?repo=try-comm-central&revision=45abe0e0acef

abort: patch failed to apply
subprocess.CalledProcessError: Command '['hg', 'import', '-R',
'mozilla', '-m', 'local patch from
/builds/slave/tb-try-c-cen-lx-00000000000000/build/mozilla-M-C-negative-error-code-processing.patch',
'--no-commit', '--force',
'/builds/slave/tb-try-c-cen-lx-00000000000000/build/mozilla-M-C-negative-error-code-processing.patch']'
returned non-zero exit status 255
make: *** [run_client_py] Error 1

The patch mozilla-M-C-negative-error-code-processing.patch starts with
the following lines:
# HG changeset patch
# User ISHIKAWA, Chiaki <ishik...@yk.rim.or.jp>
# Parent  e05c94353fb6f0b511ceb8a1e13cee4ab0e6a6d3
Some error-related functions expect positive error code, but passed
negative values

diff --git a/nsprpub/pr/src/misc/prerror.c b/nsprpub/pr/src/misc/prerror.c
--- a/nsprpub/pr/src/misc/prerror.c
+++ b/nsprpub/pr/src/misc/prerror.c
@@ -25,18 +25,26 @@ PR_IMPLEMENT(void) PR_SetError(PRErrorCo
     PRThread *thread = PR_GetCurrentThread();
     thread->errorCode = code;
     thread->osErrorCode = osErr;
     ...


My setup was done about two years ago or so.

I wonder if there have been subsequent changes to C-C TB tryserver usage
to make M-C patches to be incorporated properly.


I noticed a few things.

1. People's successful submissions do not seem to have a separate
trychooser.patch. I explicitly insert trychooser paramter as a
standalone patch.

2. I have this  client-py.patch: client-py patch.
But I don't see it in other people's submissions, but their jobs do not
seem to need changes to M-C portion of the tree.

But I need to change a few parts of M-C portion of the tree.
So I need client-py.patch.
However, I needed to update this patch.
The old content is no longer valid and so I needed to change it.
(The old content was picked up from the following URLs:

Pushing mozilla-central patches
https://wiki.mozilla.org/ReleaseEngineering/ThunderbirdTryServer

https://wiki.mozilla.org/ReleaseEngineering/ThunderbirdTryServer/ApplyPatchesMozconfigPatch

I now have the following client-py.patch, but patching still  fails as I
explained.

# HG changeset patch
# Parent af55c346f84be6aa53cc986e3b03c3a92e4f2333
# User ISHIKAWA, Chiaki <ishik...@yk.rim.or.jp>
# Parent  c352d4695e280ede8c37d0e1f3ede6fc51d3e10e
client-py patch

diff --git a/build/client.py-args b/build/client.py-args
--- a/build/client.py-args
+++ b/build/client.py-args
@@ -1,1 +1,1 @@
---hg-options='--time' --hgtool=../tools/buildfarm/utils/hgtool.py
--hgtool1=../scripts/buildfarm/utils/hgtool.py --skip-chatzilla
--skip-comm --skip-inspector --tinderbox-print
+--hg-options='--time' --hgtool=../tools/buildfarm/utils/hgtool.py
--hgtool1=../scripts/buildfarm/utils/hgtool.py --apply-patches
--skip-chatzilla --skip-comm --skip-inspector --tinderbox-print

I wonder if there is an updated description of how to use C-C TB
tryserver correctly.

TIA

PS: I forgot. Somehow win32 build cannot proceed because it prints
something about missing .m4 file.

From:
https://treeherder.mozilla.org/#/jobs?repo=try-comm-central&revision=88719ec9e045

    mozmake.exe[1]: *** No rule to make target
'c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/mozilla/aclocal.m4',
needed by
'c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/configure'. Stop.
    mozmake.exe: ***
[c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/objdir-tb/Makefile]
Error 2


But since my main aim is to create linux version, win32 issue can wait.

PPS: When I push to tryserver, I get, on the local PC,
a warning that says that post push exited with return code 1.

I have the following snippet in my ~/.hgrc:

[hooks]
post-push = hg phase --force --draft "mq()"

I wonder if this has anything to do with the failure on the tryserver.

_______________________________________________
dev-builds mailing list
dev-builds@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to