aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--README9
-rwxr-xr-xbin/pogen.sh (renamed from contrib/pogen.sh)0
-rwxr-xr-xbootstrap2
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/COPYING (renamed from contrib/openvpn-tap32/COPYING)0
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/INSTALL (renamed from contrib/openvpn-tap32/INSTALL)0
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tap32-signed-i386-2.1.zip (renamed from contrib/openvpn-tap32/tap32-signed-i386-2.1.zip)bin33754 -> 33754 bytes
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tap32-source-2.1.zip (renamed from contrib/openvpn-tap32/tap32-source-2.1.zip)bin53335 -> 53335 bytes
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw32/OemWin2k.inf (renamed from contrib/openvpn-tap32/tapw32/OemWin2k.inf)0
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.cat (renamed from contrib/openvpn-tap32/tapw32/tap0901.cat)bin6551 -> 6551 bytes
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.sys (renamed from contrib/openvpn-tap32/tapw32/tap0901.sys)bin31360 -> 31360 bytes
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw64/OemWin2k.inf (renamed from contrib/openvpn-tap32/tapw64/OemWin2k.inf)0
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.cat (renamed from contrib/openvpn-tap32/tapw64/tap0901.cat)bin6587 -> 6587 bytes
-rw-r--r--contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.sys (renamed from contrib/openvpn-tap32/tapw64/tap0901.sys)bin36736 -> 36736 bytes
-rw-r--r--contrib/Makefile.am92
-rw-r--r--contrib/branding/logo/gnunet-logo-big.png (renamed from contrib/gnunet-logo-big.png)bin250489 -> 250489 bytes
-rw-r--r--contrib/branding/logo/gnunet-logo-color.png (renamed from contrib/gnunet-logo-color.png)bin6851 -> 6851 bytes
-rw-r--r--contrib/branding/logo/gnunet-logo.pdf (renamed from contrib/gnunet-logo.pdf)bin91138 -> 91138 bytes
-rw-r--r--contrib/buildslave-0.8.6p1-gnunet-w32.patch202
-rwxr-xr-xcontrib/ci/buildbot/buildbot-update.sh (renamed from contrib/buildbot-update.sh)0
-rw-r--r--contrib/ci/buildbot/ssh-config (renamed from contrib/ssh-config)0
-rw-r--r--contrib/ci/buildbot/ssh-keys (renamed from contrib/ssh-keys)0
-rw-r--r--contrib/ci/docker/Dockerfile (renamed from contrib/Dockerfile)0
-rw-r--r--contrib/ci/docker/docker-entrypoint.sh (renamed from contrib/docker-entrypoint.sh)0
-rw-r--r--contrib/conf/colorit/colorit.conf (renamed from contrib/colorit.conf)0
-rw-r--r--contrib/conf/editors/eclipse/gnunet_codingstyle.xml (renamed from contrib/gnunet_codingstyle.xml)0
-rw-r--r--contrib/conf/gnunet/no_autostart_above_core.conf (renamed from contrib/no_autostart_above_core.conf)0
-rw-r--r--contrib/conf/gnunet/no_forcestart.conf (renamed from contrib/no_forcestart.conf)0
-rw-r--r--contrib/conf/nss/nssswitch.conf (renamed from contrib/nssswitch.conf)0
-rw-r--r--contrib/conf/wireshark/wireshark.lua (renamed from bin/wireshark.lua)0
-rw-r--r--contrib/gns/bootstrap.min.css (renamed from contrib/bootstrap.min.css)0
-rw-r--r--contrib/gns/def.tex (renamed from contrib/def.tex)0
-rw-r--r--contrib/gns/gns-bcd.html (renamed from contrib/gns-bcd.html)0
-rw-r--r--contrib/gns/gns-bcd.tex (renamed from contrib/gns-bcd.tex)2
-rw-r--r--contrib/gns/gns-form-fields.xml (renamed from contrib/gns-form-fields.xml)0
-rw-r--r--contrib/gns/gns-form.xslt (renamed from contrib/gns-form.xslt)0
-rw-r--r--contrib/nse/experiments/infiniband.conf (renamed from contrib/experiments/nse/infiniband.conf)0
-rw-r--r--contrib/patches/lrn-indent.diff (renamed from contrib/lrn-indent.diff)0
-rw-r--r--contrib/patches/texi2html5-indent.diff (renamed from contrib/texi2html5-indent.diff)0
-rw-r--r--contrib/patches/transport_ats_years.diff (renamed from contrib/transport_ats_years.diff)0
-rwxr-xr-xcontrib/repeat.sh1
-rwxr-xr-xcontrib/scripts/coverage.sh (renamed from contrib/coverage.sh)0
-rwxr-xr-xcontrib/scripts/debug (renamed from contrib/debug)0
-rw-r--r--contrib/scripts/find_typedefs.py (renamed from contrib/find_typedefs.py)0
-rw-r--r--contrib/scripts/gdb-iterate-dll.py (renamed from contrib/gdb-iterate-dll.py)0
-rwxr-xr-xcontrib/scripts/generate-monkey-db.sh (renamed from contrib/generate-monkey-db.sh)0
-rwxr-xr-xcontrib/scripts/gnunet-chk.py.in (renamed from contrib/gnunet-chk.py.in)0
-rwxr-xr-xcontrib/scripts/gnunet-logread/gnunet-logread (renamed from contrib/gnunet-logread)2
-rwxr-xr-xcontrib/scripts/gnunet-logread/gnunet-logread-ipc (renamed from contrib/gnunet-logread-ipc)1
-rwxr-xr-xcontrib/scripts/gnunet-logread/gnunet-logread-ipc-sdedit (renamed from contrib/gnunet-logread-ipc-sdedit)2
-rwxr-xr-xcontrib/scripts/gnunet-suidfix (renamed from contrib/gnunet-suidfix)0
-rw-r--r--contrib/scripts/gnunet_janitor.py.in (renamed from contrib/gnunet_janitor.py.in)0
-rw-r--r--contrib/scripts/gnunet_pyexpect.py.in (renamed from contrib/gnunet_pyexpect.py.in)0
-rwxr-xr-xcontrib/scripts/process_log.sh (renamed from contrib/process_log.sh)0
-rw-r--r--contrib/scripts/pydiffer.py.in (renamed from contrib/pydiffer.py.in)0
-rwxr-xr-xcontrib/scripts/pydmesg (renamed from contrib/pydmesg)0
-rwxr-xr-xcontrib/scripts/regression.sh (renamed from contrib/regression.sh)0
-rwxr-xr-xcontrib/scripts/removetrailingwhitespace.py.in (renamed from contrib/removetrailingwhitespace.py.in)0
-rwxr-xr-xcontrib/scripts/report.sh (renamed from contrib/report.sh)0
-rwxr-xr-xcontrib/scripts/revisionary.sh (renamed from contrib/revisionary.sh)0
-rw-r--r--contrib/scripts/terminate.py.in (renamed from contrib/terminate.py.in)0
-rwxr-xr-xcontrib/scripts/testbed_cleanup.sh (renamed from contrib/testbed_cleanup.sh)0
-rw-r--r--contrib/scripts/texinfo-hacks.el (renamed from contrib/texinfo-hacks.el)0
-rwxr-xr-xcontrib/scripts/visualize_stats.sh (renamed from contrib/visualize_stats.sh)0
-rwxr-xr-xcontrib/scripts/zonewalk-to-types.sh (renamed from contrib/zonewalk-to-types.sh)0
-rw-r--r--contrib/testbed_perfhacks.patch90
-rwxr-xr-xcontrib/testbed_setup_pre_ecc_tree.sh9
-rw-r--r--contrib/transpot_delay.patch77
-rw-r--r--contrib/web/log.php (renamed from contrib/log.php)0
-rw-r--r--doc/Makefile.am2
-rw-r--r--guix-env.scm2
71 files changed, 60 insertions, 434 deletions
diff --git a/.gitignore b/.gitignore
index b7dd58739..b36fa3b1c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,6 +41,7 @@ confdefs.h
41confdefs.c 41confdefs.c
42confdefs.err 42confdefs.err
43gnunet-doc.scm 43gnunet-doc.scm
44guix-env-gillmann.scm
44src/namestore/test_namestore_api_zone_to_name 45src/namestore/test_namestore_api_zone_to_name
45src/credential/gnunet-credential 46src/credential/gnunet-credential
46src/credential/gnunet-service-credential 47src/credential/gnunet-service-credential
diff --git a/README b/README
index 7819b883a..f52fca444 100644
--- a/README
+++ b/README
@@ -51,7 +51,7 @@ These are the direct dependencies for running GNUnet:
51- libogg >= 1.3.0 (optional for experimental conversation tool) 51- libogg >= 1.3.0 (optional for experimental conversation tool)
52- python-zbar >= 0.10 (optional for gnunet-qr) 52- python-zbar >= 0.10 (optional for gnunet-qr)
53- TeX Live >= 2012 (optional for gnunet-bcd[*]) 53- TeX Live >= 2012 (optional for gnunet-bcd[*])
54- Texinfo >= 5.2 54- Texinfo >= 5.2 [*1]
55- libglpk >= 4.45 (optional for experimental code) 55- libglpk >= 4.45 (optional for experimental code)
56 56
57Recommended autotools for compiling the git version are: 57Recommended autotools for compiling the git version are:
@@ -63,6 +63,10 @@ Recommended autotools for compiling the git version are:
63[*] Mandatory for compiling the info output of the documentation, 63[*] Mandatory for compiling the info output of the documentation,
64a limited subset ('texlive-tiny' in Guix) is enough. 64a limited subset ('texlive-tiny' in Guix) is enough.
65 65
66[*1] The default configuration is to build the info output of the documentation,
67and therefore require texinfo. You can pass --disable-documentation to
68the configure script to change this.
69
66How to install? 70How to install?
67=============== 71===============
68 72
@@ -262,7 +266,8 @@ $ make check
262 266
263Some of the testcases require python >= 2.6 and pexpect to be 267Some of the testcases require python >= 2.6 and pexpect to be
264installed. If any testcases fail to pass on your system, run 268installed. If any testcases fail to pass on your system, run
265"contrib/report.sh" and report the output together with 269"contrib/scripts/report.sh" (in the repository) or "gnunet-bugreport"
270when you already have GNUnet installed and report the output together with
266information about the failing testcase to the Mantis bugtracking 271information about the failing testcase to the Mantis bugtracking
267system at https://gnunet.org/bugs/. 272system at https://gnunet.org/bugs/.
268 273
diff --git a/contrib/pogen.sh b/bin/pogen.sh
index 87c90adf2..87c90adf2 100755
--- a/contrib/pogen.sh
+++ b/bin/pogen.sh
diff --git a/bootstrap b/bootstrap
index f13919ba8..a1cdcfa00 100755
--- a/bootstrap
+++ b/bootstrap
@@ -6,4 +6,4 @@ which glibtoolize || which libtoolize || which libtool || {
6 exit 1 6 exit 1
7} 7}
8autoreconf -if 8autoreconf -if
9contrib/pogen.sh 9. "bin/pogen.sh"
diff --git a/contrib/openvpn-tap32/COPYING b/contrib/3rdparty/Windows/openvpn-tap32/COPYING
index 3912109b5..3912109b5 100644
--- a/contrib/openvpn-tap32/COPYING
+++ b/contrib/3rdparty/Windows/openvpn-tap32/COPYING
diff --git a/contrib/openvpn-tap32/INSTALL b/contrib/3rdparty/Windows/openvpn-tap32/INSTALL
index 8e02c1890..8e02c1890 100644
--- a/contrib/openvpn-tap32/INSTALL
+++ b/contrib/3rdparty/Windows/openvpn-tap32/INSTALL
diff --git a/contrib/openvpn-tap32/tap32-signed-i386-2.1.zip b/contrib/3rdparty/Windows/openvpn-tap32/tap32-signed-i386-2.1.zip
index e13473203..e13473203 100644
--- a/contrib/openvpn-tap32/tap32-signed-i386-2.1.zip
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tap32-signed-i386-2.1.zip
Binary files differ
diff --git a/contrib/openvpn-tap32/tap32-source-2.1.zip b/contrib/3rdparty/Windows/openvpn-tap32/tap32-source-2.1.zip
index 9ffc0b4ef..9ffc0b4ef 100644
--- a/contrib/openvpn-tap32/tap32-source-2.1.zip
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tap32-source-2.1.zip
Binary files differ
diff --git a/contrib/openvpn-tap32/tapw32/OemWin2k.inf b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/OemWin2k.inf
index 167e30fff..167e30fff 100644
--- a/contrib/openvpn-tap32/tapw32/OemWin2k.inf
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/OemWin2k.inf
diff --git a/contrib/openvpn-tap32/tapw32/tap0901.cat b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.cat
index a6772f9fd..a6772f9fd 100644
--- a/contrib/openvpn-tap32/tapw32/tap0901.cat
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.cat
Binary files differ
diff --git a/contrib/openvpn-tap32/tapw32/tap0901.sys b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.sys
index 3ecf2391b..3ecf2391b 100644
--- a/contrib/openvpn-tap32/tapw32/tap0901.sys
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw32/tap0901.sys
Binary files differ
diff --git a/contrib/openvpn-tap32/tapw64/OemWin2k.inf b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/OemWin2k.inf
index 9b1676afd..9b1676afd 100644
--- a/contrib/openvpn-tap32/tapw64/OemWin2k.inf
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/OemWin2k.inf
diff --git a/contrib/openvpn-tap32/tapw64/tap0901.cat b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.cat
index 1cac5f5c4..1cac5f5c4 100644
--- a/contrib/openvpn-tap32/tapw64/tap0901.cat
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.cat
Binary files differ
diff --git a/contrib/openvpn-tap32/tapw64/tap0901.sys b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.sys
index 566e168ea..566e168ea 100644
--- a/contrib/openvpn-tap32/tapw64/tap0901.sys
+++ b/contrib/3rdparty/Windows/openvpn-tap32/tapw64/tap0901.sys
Binary files differ
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index 40e6d3e92..8e07a5d8c 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -17,54 +17,62 @@ timeout_watchdog_SOURCES = \
17endif 17endif
18 18
19noinst_SCRIPTS = \ 19noinst_SCRIPTS = \
20 terminate.py \ 20 scripts/terminate.py \
21 pydiffer.py \ 21 scripts/pydiffer.py \
22 removetrailingwhitespace.py \ 22 scripts/removetrailingwhitespace.py \
23 gnunet_pyexpect.py \ 23 scripts/gnunet_pyexpect.py \
24 gnunet_janitor.py \ 24 scripts/gnunet_janitor.py \
25 gnunet-chk.py 25 scripts/gnunet-chk.py
26 26
27dist_pkgdata_DATA = \ 27dist_pkgdata_DATA = \
28 gns-bcd.html \ 28 gns/gns-bcd.html \
29 gns-bcd.tex \ 29 gns/gns-bcd.tex \
30 gnunet-logo.pdf \ 30 gns/def.tex \
31 gnunet-logo-color.png \ 31 gns/gns-form-fields.xml \
32 gns/gns-form.xslt \
33 branding/logo/gnunet-logo.pdf \
34 branding/logo/gnunet-logo-color.png \
35 scripts/report.sh \
32 testing_hostkeys.ecc 36 testing_hostkeys.ecc
33 37
34if MINGW 38if MINGW
35tap32_DATA = \ 39tap32_DATA = \
36 openvpn-tap32/tapw32/tap0901.sys \ 40 3rdparty/Windows/openvpn-tap32/tapw32/tap0901.sys \
37 openvpn-tap32/tapw32/tap0901.cat \ 41 3rdparty/Windows/openvpn-tap32/tapw32/tap0901.cat \
38 openvpn-tap32/tapw32/OemWin2k.inf 42 3rdparty/Windows/openvpn-tap32/tapw32/OemWin2k.inf
39 43
40tap64_DATA = \ 44tap64_DATA = \
41 openvpn-tap32/tapw64/tap0901.sys \ 45 3rdparty/Windows/openvpn-tap32/tapw64/tap0901.sys \
42 openvpn-tap32/tapw64/tap0901.cat \ 46 3rdparty/Windows/openvpn-tap32/tapw64/tap0901.cat \
43 openvpn-tap32/tapw64/OemWin2k.inf 47 3rdparty/Windows/openvpn-tap32/tapw64/OemWin2k.inf
44endif 48endif
45 49
46EXTRA_DIST = \ 50EXTRA_DIST = \
47 no_forcestart.conf \ 51 conf/colorit/colorit.conf \
48 no_autostart_above_core.conf \ 52 conf/editors/eclipse/gnunet_codingstyle.xml \
49 coverage.sh \ 53 conf/gnunet/no_forcestart.conf \
50 nssswitch.conf \ 54 conf/gnunet/no_autostart_above_core.conf \
51 report.sh \ 55 conf/nss/nssswitch.conf \
52 terminate.py.in \ 56 conf/wireshark/wireshark.lua \
53 gnunet_pyexpect.py.in \ 57 scripts/coverage.sh \
54 gnunet_janitor.py.in \ 58 scripts/terminate.py.in \
55 gnunet-chk.py.in \ 59 scripts/gnunet_pyexpect.py.in \
56 removetrailingwhitespace.py.in \ 60 scripts/gnunet_janitor.py.in \
57 pydiffer.py.in \ 61 scripts/gnunet-chk.py.in \
58 gnunet-gns-import.sh \ 62 scripts/removetrailingwhitespace.py.in \
59 openvpn-tap32/tapw32/tap0901.sys \ 63 scripts/pydiffer.py.in \
60 openvpn-tap32/tapw32/tap0901.cat \ 64 scripts/gnunet-gns-import.sh \
61 openvpn-tap32/tapw32/OemWin2k.inf \ 65 packages/nix/default.nix \
62 openvpn-tap32/tapw64/tap0901.sys \ 66 packages/nix/gnunet-dex.nix \
63 openvpn-tap32/tapw64/tap0901.cat \ 67 3rdparty/Windows/openvpn-tap32/tapw32/tap0901.sys \
64 openvpn-tap32/tapw64/OemWin2k.inf \ 68 3rdparty/Windows/openvpn-tap32/tapw32/tap0901.cat \
65 openvpn-tap32/INSTALL \ 69 3rdparty/Windows/openvpn-tap32/tapw32/OemWin2k.inf \
66 openvpn-tap32/tap32-signed-i386-2.1.zip \ 70 3rdparty/Windows/openvpn-tap32/tapw64/tap0901.sys \
67 openvpn-tap32/tap32-source-2.1.zip 71 3rdparty/Windows/openvpn-tap32/tapw64/tap0901.cat \
72 3rdparty/Windows/openvpn-tap32/tapw64/OemWin2k.inf \
73 3rdparty/Windows/openvpn-tap32/INSTALL \
74 3rdparty/Windows/openvpn-tap32/tap32-signed-i386-2.1.zip \
75 3rdparty/Windows/openvpn-tap32/tap32-source-2.1.zip
68 76
69CLEANFILES = \ 77CLEANFILES = \
70 $(noinst_SCRIPTS) 78 $(noinst_SCRIPTS)
@@ -82,21 +90,13 @@ do_subst = $(SED) -e 's,[@]PYTHON[@],$(PYTHON),g'
82# 90#
83# instead of this: 91# instead of this:
84 92
93SUFFIXES =
85SUFFIXES = .py.in .py 94SUFFIXES = .py.in .py
86 95
87.py.in.py: 96.py.in.py:
88 $(do_subst) < $< > $@ 97 $(do_subst) < $< > $@
89 chmod +x $@ 98 chmod +x $@
90 99
91# init_gnunet_redhat \
92# init_gnunet_ubuntu \
93# visualize_stats.sh \
94# gnmessage.sh \
95# junkinsert.sh \
96# junklookup.sh \
97# namespacehelper.sh
98
99
100check_PROGRAMS = \ 100check_PROGRAMS = \
101 test_gnunet_prefix 101 test_gnunet_prefix
102 102
diff --git a/contrib/gnunet-logo-big.png b/contrib/branding/logo/gnunet-logo-big.png
index 54c418f8f..54c418f8f 100644
--- a/contrib/gnunet-logo-big.png
+++ b/contrib/branding/logo/gnunet-logo-big.png
Binary files differ
diff --git a/contrib/gnunet-logo-color.png b/contrib/branding/logo/gnunet-logo-color.png
index 326822ebd..326822ebd 100644
--- a/contrib/gnunet-logo-color.png
+++ b/contrib/branding/logo/gnunet-logo-color.png
Binary files differ
diff --git a/contrib/gnunet-logo.pdf b/contrib/branding/logo/gnunet-logo.pdf
index fcc7b10bf..fcc7b10bf 100644
--- a/contrib/gnunet-logo.pdf
+++ b/contrib/branding/logo/gnunet-logo.pdf
Binary files differ
diff --git a/contrib/buildslave-0.8.6p1-gnunet-w32.patch b/contrib/buildslave-0.8.6p1-gnunet-w32.patch
deleted file mode 100644
index 265db4d71..000000000
--- a/contrib/buildslave-0.8.6p1-gnunet-w32.patch
+++ /dev/null
@@ -1,202 +0,0 @@
1diff -urN /src/buildbot-slave-0.8.6p1.orig/buildslave/runprocess.py /src/buildbot-slave-0.8.6p1/buildslave/runprocess.py
2--- buildbot-slave-0.8.6p1.orig/buildslave/runprocess.py 2012-03-26 04:09:10 +0400
3+++ buildbot-slave-0.8.6p1/buildslave/runprocess.py 2013-03-31 05:18:55 +0400
4@@ -24,6 +24,7 @@
5 import re
6 import subprocess
7 import traceback
8+import tempfile
9 import stat
10 from collections import deque
11
12@@ -36,6 +37,89 @@
13 if runtime.platformType == 'posix':
14 from twisted.internet.process import Process
15
16+if os.name == 'nt':
17+ import win32api
18+ import win32process
19+ import win32event
20+ import pywintypes
21+
22+def safe_terminate_process (proc, code):
23+ if os.name == 'nt':
24+ log.msg ("Obtaining current process handle")
25+ cp = win32api.GetCurrentProcess ()
26+ result = False
27+ log.msg ("Expanding target process handle permissions")
28+ dupproc = win32api.DuplicateHandle (cp, proc._handle, cp, 2 | 1024 | 8 | 32 | 16 | 0x100000, 0, 0)
29+ log.msg ("Expanded.")
30+ try:
31+ log.msg ("Checking exit code of target process")
32+ exitcode = win32process.GetExitCodeProcess (dupproc)
33+ log.msg ("Exit code is %d" % exitcode)
34+ if exitcode == 0x103:
35+ log.msg ("Opening kernel32.dll")
36+ kernel32 = win32api.GetModuleHandle ("kernel32")
37+ log.msg ("Getting ExitProcess() address")
38+ exitprocess = win32api.GetProcAddress (kernel32, "ExitProcess")
39+ try:
40+ log.msg ("Creating remote thread")
41+ th = 0
42+ tid = 0
43+ failed = False
44+ th, tid = win32process.CreateRemoteThread (dupproc, None, 0, exitprocess, code, 0)
45+ log.msg ("Created remote thread %d" % tid)
46+ except pywintypes.error as e:
47+ if e[0] == 5:
48+ log.msg ("Access denied. It still might die, so don't fail yet")
49+ pass
50+ else:
51+ log.msg("exception %s - %s" % (sys.exc_info()[0], sys.exc_info()[1]))
52+ failed = True
53+ except Exception as e:
54+ log.msg("exception %s - %s" % (sys.exc_info()[0], sys.exc_info()[1]))
55+ failed = True
56+ if not failed:
57+ log.msg ("Wait for 5 seconds or until it dies (usually takes around 1 microsecond)")
58+ waitresult = win32event.WaitForSingleObject (dupproc, 5)
59+ log.msg ("Result of waiting: %d" % waitresult)
60+ win32api.CloseHandle (th)
61+ if waitresult == 0:
62+ result = True
63+ else:
64+ result = True
65+ except:
66+ log.msg("exception %s - %s" % (sys.exc_info()[0], sys.exc_info()[1]))
67+ finally:
68+ win32api.CloseHandle (dupproc)
69+ return result
70+ else:
71+ return proc.kill ()
72+
73+class Dummy(object):
74+ def SetHandle (self, h):
75+ self._handle = h
76+
77+def safe_terminate_process_by_pid (proc, code):
78+ if os.name == 'nt':
79+ try:
80+ log.msg("Opening process %d" % proc)
81+ openproc = win32api.OpenProcess (2 | 1024 | 8 | 32 | 16 | 0x100000, 0, proc)
82+ log.msg("Opened process %d" % proc)
83+ try:
84+ d = Dummy ()
85+ d.SetHandle (openproc)
86+ log.msg("Terminating it safely")
87+ safe_terminate_process (d, code)
88+ log.msg("Finished terminating")
89+ finally:
90+ log.msg("Closing process handle")
91+ win32api.CloseHandle (openproc)
92+ except:
93+ log.msg("exception %s - %s" % (sys.exc_info()[0], sys.exc_info()[1]))
94+ pass
95+ else:
96+ return os.kill (proc, code)
97+
98+
99 def shell_quote(cmd_list):
100 # attempt to quote cmd_list such that a shell will properly re-interpret
101 # it. The pipes module is only available on UNIX, and Windows "shell"
102@@ -148,6 +232,7 @@
103 self.pending_stdin = ""
104 self.stdin_finished = False
105 self.killed = False
106+ self.scriptfile = ""
107
108 def setStdin(self, data):
109 assert not self.connected
110@@ -198,6 +283,11 @@
111 rc = 1
112 else:
113 rc = -1
114+ if self.scriptfile:
115+ try:
116+ os.remove (self.scriptfile)
117+ except:
118+ pass
119 self.command.finished(sig, rc)
120
121
122@@ -408,9 +498,14 @@
123
124 if type(self.command) in types.StringTypes:
125 if runtime.platformType == 'win32':
126- argv = os.environ['COMSPEC'].split() # allow %COMSPEC% to have args
127- if '/c' not in argv: argv += ['/c']
128- argv += [self.command]
129+ if os.environ['BUILDSLAVE_SHELL']:
130+ argv = os.environ['BUILDSLAVE_SHELL'].split() # allow %COMSPEC% to have args
131+ argv += [self.command]
132+ else:
133+ argv = os.environ['COMSPEC'].split() # allow %COMSPEC% to have args
134+ if '/c' not in argv:
135+ argv += ['/c']
136+ argv += [self.command]
137 else:
138 # for posix, use /bin/sh. for other non-posix, well, doesn't
139 # hurt to try
140@@ -424,9 +519,26 @@
141 # handle path searching, etc.
142 if runtime.platformType == 'win32' and not \
143 (self.command[0].lower().endswith(".exe") and os.path.isabs(self.command[0])):
144- argv = os.environ['COMSPEC'].split() # allow %COMSPEC% to have args
145- if '/c' not in argv: argv += ['/c']
146- argv += list(self.command)
147+ if os.environ['BUILDSLAVE_SHELL']:
148+ argv = os.environ['BUILDSLAVE_SHELL'].split()
149+ # Create a temporary script file that changes current directory
150+ # and runs the command we want
151+ # It will be deleted after command is finished running (see RunProcessPP)
152+ tf, tf_name = tempfile.mkstemp ()
153+ f = os.fdopen (tf, 'wb')
154+ fcontents = '#!/bin/sh\ncd {}\n{}'.format (
155+ re.sub(r'(?<!\\) ','\\ ', self.workdir.replace('\\','/')),
156+ ' '.join (self.command))
157+ f.write (fcontents)
158+ log.msg("Script: {}".format (fcontents))
159+ f.close ()
160+ self.pp.scriptfile = tf_name
161+ argv += [tf_name.replace('\\','/')]
162+ else:
163+ argv = os.environ['COMSPEC'].split() # allow %COMSPEC% to have args
164+ if '/c' not in argv:
165+ argv += ['/c']
166+ argv += list(self.command)
167 else:
168 argv = self.command
169 # Attempt to format this for use by a shell, although the process isn't perfect
170@@ -439,7 +551,7 @@
171 self.environ['PWD'] = os.path.abspath(self.workdir)
172
173 # self.stdin is handled in RunProcessPP.connectionMade
174-
175+ log.msg("Running {}".format (argv))
176 log.msg(" " + display)
177 self._addToBuffers('header', display+"\n")
178
179@@ -770,9 +882,7 @@
180 if self.interruptSignal == None:
181 log.msg("self.interruptSignal==None, only pretending to kill child")
182 else:
183- log.msg("using TASKKILL /F PID /T to kill pid %s" % self.process.pid)
184- subprocess.check_call("TASKKILL /F /PID %s /T" % self.process.pid)
185- log.msg("taskkill'd pid %s" % self.process.pid)
186+ safe_terminate_process_by_pid (self.process.pid, 1)
187 hit = 1
188
189 # try signalling the process itself (works on Windows too, sorta)
190@@ -795,10 +905,11 @@
191 if not hit:
192 log.msg("signalProcess/os.kill failed both times")
193
194- if runtime.platformType == "posix":
195+ if runtime.platformType == "posix" or runtime.platformType == "win32":
196 # we only do this under posix because the win32eventreactor
197 # blocks here until the process has terminated, while closing
198 # stderr. This is weird.
199+ # LRN: Turns out, things don't work without this on W32. At all.
200 self.pp.transport.loseConnection()
201
202 if self.deferred:
diff --git a/contrib/buildbot-update.sh b/contrib/ci/buildbot/buildbot-update.sh
index 6c9d28b25..6c9d28b25 100755
--- a/contrib/buildbot-update.sh
+++ b/contrib/ci/buildbot/buildbot-update.sh
diff --git a/contrib/ssh-config b/contrib/ci/buildbot/ssh-config
index 857354bf3..857354bf3 100644
--- a/contrib/ssh-config
+++ b/contrib/ci/buildbot/ssh-config
diff --git a/contrib/ssh-keys b/contrib/ci/buildbot/ssh-keys
index 8a786d9cd..8a786d9cd 100644
--- a/contrib/ssh-keys
+++ b/contrib/ci/buildbot/ssh-keys
diff --git a/contrib/Dockerfile b/contrib/ci/docker/Dockerfile
index 974e41a5e..974e41a5e 100644
--- a/contrib/Dockerfile
+++ b/contrib/ci/docker/Dockerfile
diff --git a/contrib/docker-entrypoint.sh b/contrib/ci/docker/docker-entrypoint.sh
index 807d86d6f..807d86d6f 100644
--- a/contrib/docker-entrypoint.sh
+++ b/contrib/ci/docker/docker-entrypoint.sh
diff --git a/contrib/colorit.conf b/contrib/conf/colorit/colorit.conf
index 77d57aa59..77d57aa59 100644
--- a/contrib/colorit.conf
+++ b/contrib/conf/colorit/colorit.conf
diff --git a/contrib/gnunet_codingstyle.xml b/contrib/conf/editors/eclipse/gnunet_codingstyle.xml
index a58c2ed0c..a58c2ed0c 100644
--- a/contrib/gnunet_codingstyle.xml
+++ b/contrib/conf/editors/eclipse/gnunet_codingstyle.xml
diff --git a/contrib/no_autostart_above_core.conf b/contrib/conf/gnunet/no_autostart_above_core.conf
index 7bcf6c8ae..7bcf6c8ae 100644
--- a/contrib/no_autostart_above_core.conf
+++ b/contrib/conf/gnunet/no_autostart_above_core.conf
diff --git a/contrib/no_forcestart.conf b/contrib/conf/gnunet/no_forcestart.conf
index a332d6da7..a332d6da7 100644
--- a/contrib/no_forcestart.conf
+++ b/contrib/conf/gnunet/no_forcestart.conf
diff --git a/contrib/nssswitch.conf b/contrib/conf/nss/nssswitch.conf
index 89af6471e..89af6471e 100644
--- a/contrib/nssswitch.conf
+++ b/contrib/conf/nss/nssswitch.conf
diff --git a/bin/wireshark.lua b/contrib/conf/wireshark/wireshark.lua
index ac77029f6..ac77029f6 100644
--- a/bin/wireshark.lua
+++ b/contrib/conf/wireshark/wireshark.lua
diff --git a/contrib/bootstrap.min.css b/contrib/gns/bootstrap.min.css
index c547283bb..c547283bb 100644
--- a/contrib/bootstrap.min.css
+++ b/contrib/gns/bootstrap.min.css
diff --git a/contrib/def.tex b/contrib/gns/def.tex
index 669302b08..669302b08 100644
--- a/contrib/def.tex
+++ b/contrib/gns/def.tex
diff --git a/contrib/gns-bcd.html b/contrib/gns/gns-bcd.html
index de2fdb6e6..de2fdb6e6 100644
--- a/contrib/gns-bcd.html
+++ b/contrib/gns/gns-bcd.html
diff --git a/contrib/gns-bcd.tex b/contrib/gns/gns-bcd.tex
index 73a302985..f3a033ebc 100644
--- a/contrib/gns-bcd.tex
+++ b/contrib/gns/gns-bcd.tex
@@ -18782,7 +18782,7 @@
18782 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-29.0mm) {\ifthenelse{\equal{#1}{english}}{\textit{\jobtitleenglish}}{\textit{\jobtitlegerman}}}; 18782 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-29.0mm) {\ifthenelse{\equal{#1}{english}}{\textit{\jobtitleenglish}}{\textit{\jobtitlegerman}}};
18783 } 18783 }
18784 { 18784 {
18785 \node at (78mm,-7mm) {\logo}; %\includegraphics[height=7mm]{gnunet-logo.pdf}}; 18785 \node at (78mm,-7mm) {\logo}; %\includegraphics[height=7mm]{../branding/logo/gnunet-logo.pdf}};
18786 \node[rectangle,draw=white,line width=1pt,inner sep=0pt] at (17mm,-17mm) {\begin{pspicture}(15mm,15mm) \psbarcode{gnunet://gns/\gns}{eclevel=Q}{qrcode}\end{pspicture}}; 18786 \node[rectangle,draw=white,line width=1pt,inner sep=0pt] at (17mm,-17mm) {\begin{pspicture}(15mm,15mm) \psbarcode{gnunet://gns/\gns}{eclevel=Q}{qrcode}\end{pspicture}};
18787 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-35.0mm) {\ifthenelse{\equal{\prefix}{}}{}{\tiny \prefix}}; 18787 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-35.0mm) {\ifthenelse{\equal{\prefix}{}}{}{\tiny \prefix}};
18788 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-41.5mm) {\fontsize{8pt}{8pt}\selectfont \textbf{\name}\ifthenelse{\equal{\suffix}{}}{}{, \tiny \suffix}}; 18788 \node[rectangle,draw=white,minimum height=7pt,text width=41mm,inner sep=0pt] at (24.25mm,-41.5mm) {\fontsize{8pt}{8pt}\selectfont \textbf{\name}\ifthenelse{\equal{\suffix}{}}{}{, \tiny \suffix}};
diff --git a/contrib/gns-form-fields.xml b/contrib/gns/gns-form-fields.xml
index 308e66e0d..308e66e0d 100644
--- a/contrib/gns-form-fields.xml
+++ b/contrib/gns/gns-form-fields.xml
diff --git a/contrib/gns-form.xslt b/contrib/gns/gns-form.xslt
index bf2585616..bf2585616 100644
--- a/contrib/gns-form.xslt
+++ b/contrib/gns/gns-form.xslt
diff --git a/contrib/experiments/nse/infiniband.conf b/contrib/nse/experiments/infiniband.conf
index c7b7f2a59..c7b7f2a59 100644
--- a/contrib/experiments/nse/infiniband.conf
+++ b/contrib/nse/experiments/infiniband.conf
diff --git a/contrib/lrn-indent.diff b/contrib/patches/lrn-indent.diff
index 8ba3b77cc..8ba3b77cc 100644
--- a/contrib/lrn-indent.diff
+++ b/contrib/patches/lrn-indent.diff
diff --git a/contrib/texi2html5-indent.diff b/contrib/patches/texi2html5-indent.diff
index 2abbcb766..2abbcb766 100644
--- a/contrib/texi2html5-indent.diff
+++ b/contrib/patches/texi2html5-indent.diff
diff --git a/contrib/transport_ats_years.diff b/contrib/patches/transport_ats_years.diff
index f48c9555d..f48c9555d 100644
--- a/contrib/transport_ats_years.diff
+++ b/contrib/patches/transport_ats_years.diff
diff --git a/contrib/repeat.sh b/contrib/repeat.sh
deleted file mode 100755
index 3efc95f07..000000000
--- a/contrib/repeat.sh
+++ /dev/null
@@ -1 +0,0 @@
1while true; do rm -rf /tmp/test-gnunetd-*; make check || break; done
diff --git a/contrib/coverage.sh b/contrib/scripts/coverage.sh
index dd6a6ab53..dd6a6ab53 100755
--- a/contrib/coverage.sh
+++ b/contrib/scripts/coverage.sh
diff --git a/contrib/debug b/contrib/scripts/debug
index 3de2c9a14..3de2c9a14 100755
--- a/contrib/debug
+++ b/contrib/scripts/debug
diff --git a/contrib/find_typedefs.py b/contrib/scripts/find_typedefs.py
index 68f5c2782..68f5c2782 100644
--- a/contrib/find_typedefs.py
+++ b/contrib/scripts/find_typedefs.py
diff --git a/contrib/gdb-iterate-dll.py b/contrib/scripts/gdb-iterate-dll.py
index 79d46aa96..79d46aa96 100644
--- a/contrib/gdb-iterate-dll.py
+++ b/contrib/scripts/gdb-iterate-dll.py
diff --git a/contrib/generate-monkey-db.sh b/contrib/scripts/generate-monkey-db.sh
index 2afe55501..2afe55501 100755
--- a/contrib/generate-monkey-db.sh
+++ b/contrib/scripts/generate-monkey-db.sh
diff --git a/contrib/gnunet-chk.py.in b/contrib/scripts/gnunet-chk.py.in
index c976b2143..c976b2143 100755
--- a/contrib/gnunet-chk.py.in
+++ b/contrib/scripts/gnunet-chk.py.in
diff --git a/contrib/gnunet-logread b/contrib/scripts/gnunet-logread/gnunet-logread
index e4b6752b8..9b1c65401 100755
--- a/contrib/gnunet-logread
+++ b/contrib/scripts/gnunet-logread/gnunet-logread
@@ -1,4 +1,4 @@
1#!/usr/bin/env perl 1#!@PERL@
2# helper tool to make gnunet logs more readable 2# helper tool to make gnunet logs more readable
3# try 'gnunet-logread -h' for usage 3# try 'gnunet-logread -h' for usage
4 4
diff --git a/contrib/gnunet-logread-ipc b/contrib/scripts/gnunet-logread/gnunet-logread-ipc
index 77515d890..72f9f47df 100755
--- a/contrib/gnunet-logread-ipc
+++ b/contrib/scripts/gnunet-logread/gnunet-logread-ipc
@@ -4,6 +4,7 @@
4# 4#
5# ... obsoleted by gnunet-logread's new -f option that does the same thing 5# ... obsoleted by gnunet-logread's new -f option that does the same thing
6 6
7# FIXME: Replace /tmp with our use of $TMPDIR and similar.
7ipc=${1:-/tmp/gnunet-logread-ipc.sock} 8ipc=${1:-/tmp/gnunet-logread-ipc.sock}
8test -e "$ipc" || mkfifo "$ipc" 9test -e "$ipc" || mkfifo "$ipc"
9cat "$ipc" 10cat "$ipc"
diff --git a/contrib/gnunet-logread-ipc-sdedit b/contrib/scripts/gnunet-logread/gnunet-logread-ipc-sdedit
index 197e6f575..f8b7dc735 100755
--- a/contrib/gnunet-logread-ipc-sdedit
+++ b/contrib/scripts/gnunet-logread/gnunet-logread-ipc-sdedit
@@ -1,4 +1,4 @@
1#!/usr/bin/env perl 1#!@PERL@
2 2
3# 1. Start sdedit and enable 'RT diagram server' in 'Global preferences'. 3# 1. Start sdedit and enable 'RT diagram server' in 'Global preferences'.
4# 4#
diff --git a/contrib/gnunet-suidfix b/contrib/scripts/gnunet-suidfix
index 992378966..992378966 100755
--- a/contrib/gnunet-suidfix
+++ b/contrib/scripts/gnunet-suidfix
diff --git a/contrib/gnunet_janitor.py.in b/contrib/scripts/gnunet_janitor.py.in
index 74fc70886..74fc70886 100644
--- a/contrib/gnunet_janitor.py.in
+++ b/contrib/scripts/gnunet_janitor.py.in
diff --git a/contrib/gnunet_pyexpect.py.in b/contrib/scripts/gnunet_pyexpect.py.in
index cfeb06d8d..cfeb06d8d 100644
--- a/contrib/gnunet_pyexpect.py.in
+++ b/contrib/scripts/gnunet_pyexpect.py.in
diff --git a/contrib/process_log.sh b/contrib/scripts/process_log.sh
index c25c515c2..c25c515c2 100755
--- a/contrib/process_log.sh
+++ b/contrib/scripts/process_log.sh
diff --git a/contrib/pydiffer.py.in b/contrib/scripts/pydiffer.py.in
index 10145371c..10145371c 100644
--- a/contrib/pydiffer.py.in
+++ b/contrib/scripts/pydiffer.py.in
diff --git a/contrib/pydmesg b/contrib/scripts/pydmesg
index d60e08fe3..d60e08fe3 100755
--- a/contrib/pydmesg
+++ b/contrib/scripts/pydmesg
diff --git a/contrib/regression.sh b/contrib/scripts/regression.sh
index 1f799797a..1f799797a 100755
--- a/contrib/regression.sh
+++ b/contrib/scripts/regression.sh
diff --git a/contrib/removetrailingwhitespace.py.in b/contrib/scripts/removetrailingwhitespace.py.in
index 5824fb591..5824fb591 100755
--- a/contrib/removetrailingwhitespace.py.in
+++ b/contrib/scripts/removetrailingwhitespace.py.in
diff --git a/contrib/report.sh b/contrib/scripts/report.sh
index 7fbb2f46c..7fbb2f46c 100755
--- a/contrib/report.sh
+++ b/contrib/scripts/report.sh
diff --git a/contrib/revisionary.sh b/contrib/scripts/revisionary.sh
index 5778cf148..5778cf148 100755
--- a/contrib/revisionary.sh
+++ b/contrib/scripts/revisionary.sh
diff --git a/contrib/terminate.py.in b/contrib/scripts/terminate.py.in
index 4a6719f38..4a6719f38 100644
--- a/contrib/terminate.py.in
+++ b/contrib/scripts/terminate.py.in
diff --git a/contrib/testbed_cleanup.sh b/contrib/scripts/testbed_cleanup.sh
index 57413fba0..57413fba0 100755
--- a/contrib/testbed_cleanup.sh
+++ b/contrib/scripts/testbed_cleanup.sh
diff --git a/contrib/texinfo-hacks.el b/contrib/scripts/texinfo-hacks.el
index bfb5c98fa..bfb5c98fa 100644
--- a/contrib/texinfo-hacks.el
+++ b/contrib/scripts/texinfo-hacks.el
diff --git a/contrib/visualize_stats.sh b/contrib/scripts/visualize_stats.sh
index aaa5e657b..aaa5e657b 100755
--- a/contrib/visualize_stats.sh
+++ b/contrib/scripts/visualize_stats.sh
diff --git a/contrib/zonewalk-to-types.sh b/contrib/scripts/zonewalk-to-types.sh
index c453702e6..c453702e6 100755
--- a/contrib/zonewalk-to-types.sh
+++ b/contrib/scripts/zonewalk-to-types.sh
diff --git a/contrib/testbed_perfhacks.patch b/contrib/testbed_perfhacks.patch
deleted file mode 100644
index 1ad524a30..000000000
--- a/contrib/testbed_perfhacks.patch
+++ /dev/null
@@ -1,90 +0,0 @@
1Index: src/include/gnunet_constants.h
2===================================================================
3--- src/include/gnunet_constants.h (revision 26030)
4+++ src/include/gnunet_constants.h (working copy)
5@@ -49,7 +49,7 @@
6 * After how long do we consider a connection to a peer dead
7 * if we don't receive messages from the peer?
8 */
9-#define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 5)
10+#define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 5)
11
12 /**
13 * How long do we delay reading more from a peer after a quota violation?
14@@ -61,7 +61,7 @@
15 * even if we assume that the service commonly does not
16 * respond instantly (DNS, Database, etc.).
17 */
18-#define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 10)
19+#define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 10)
20
21 /**
22 * How long do we delay messages to get larger packet sizes (CORKing)?
23Index: src/transport/gnunet-service-transport_neighbours.c
24===================================================================
25--- src/transport/gnunet-service-transport_neighbours.c (revision 26030)
26+++ src/transport/gnunet-service-transport_neighbours.c (working copy)
27@@ -65,7 +65,7 @@
28 * send 3 keepalives in each interval, so 3 messages would need to be
29 * lost in a row for a disconnect).
30 */
31-#define KEEPALIVE_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 100)
32+#define KEEPALIVE_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 100)
33
34 /**
35 * How long are we willing to wait for a response from ATS before timing out?
36Index: src/transport/gnunet-service-transport_validation.c
37===================================================================
38--- src/transport/gnunet-service-transport_validation.c (revision 26030)
39+++ src/transport/gnunet-service-transport_validation.c (working copy)
40@@ -43,7 +43,7 @@
41 * OTOH, we don't want to spend too much time generating PONG signatures,
42 * so they must have some lifetime to reduce our CPU usage.
43 */
44-#define PONG_SIGNATURE_LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 1)
45+#define PONG_SIGNATURE_LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 12)
46
47 /**
48 * After how long do we expire an address in a HELLO that we just
49@@ -58,24 +58,24 @@
50 * we cannot validate (because after this time we can destroy the
51 * validation record).
52 */
53-#define UNVALIDATED_PING_KEEPALIVE GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 5)
54+#define UNVALIDATED_PING_KEEPALIVE GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 4)
55
56 /**
57 * How often do we PING an address that we have successfully validated
58 * in the past but are not actively using? Should be (significantly)
59 * smaller than HELLO_ADDRESS_EXPIRATION.
60 */
61-#define VALIDATED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 15)
62+#define VALIDATED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 6)
63
64 /**
65 * How often do we PING an address that we are currently using?
66 */
67-#define CONNECTED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 2)
68+#define CONNECTED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 2)
69
70 /**
71 * How much delay is acceptable for sending the PING or PONG?
72 */
73-#define ACCEPTABLE_PING_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1)
74+#define ACCEPTABLE_PING_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 1)
75
76 /**
77 * Size of the validation map hashmap.
78@@ -745,9 +745,9 @@
79 void
80 GST_validation_start (unsigned int max_fds)
81 {
82- validation_next = GNUNET_TIME_absolute_get();
83- validation_delay.rel_value = (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT.rel_value) / max_fds;
84- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Delay between validations: %u ms\n ", validation_delay.rel_value);
85+ validation_next = GNUNET_TIME_absolute_get();
86+ validation_delay.rel_value = GNUNET_TIME_UNIT_MILLISECONDS.rel_value;
87+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Delay between validations: %u ms\n ", validation_delay.rel_value);
88 validation_map = GNUNET_CONTAINER_multihashmap_create (VALIDATION_MAP_SIZE,
89 GNUNET_NO);
90 pnc = GNUNET_PEERINFO_notify (GST_cfg, &process_peerinfo_hello, NULL);
diff --git a/contrib/testbed_setup_pre_ecc_tree.sh b/contrib/testbed_setup_pre_ecc_tree.sh
deleted file mode 100755
index 4c6920144..000000000
--- a/contrib/testbed_setup_pre_ecc_tree.sh
+++ /dev/null
@@ -1,9 +0,0 @@
1#!/bin/sh
2
3svn up -r26032
4svn up -r26167 src/nse/
5svn up -r26079 src/include/gnunet_helper_lib.h src/util/helper.c
6svn up -r26219 src/include/gnunet_protocols.h
7svn up src/include/gnunet_testbed_service.h src/testbed/ src/regex/ src/dht/
8svn up contrib
9svn up configure.ac
diff --git a/contrib/transpot_delay.patch b/contrib/transpot_delay.patch
deleted file mode 100644
index 9ba806960..000000000
--- a/contrib/transpot_delay.patch
+++ /dev/null
@@ -1,77 +0,0 @@
1Index: src/transport/gnunet-service-transport_neighbours.c
2===================================================================
3--- src/transport/gnunet-service-transport_neighbours.c (revision 27335)
4+++ src/transport/gnunet-service-transport_neighbours.c (working copy)
5@@ -65,7 +65,7 @@
6 * send 3 keepalives in each interval, so 3 messages would need to be
7 * lost in a row for a disconnect).
8 */
9-#define KEEPALIVE_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 100)
10+#define KEEPALIVE_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 100)
11
12 /**
13 * How long are we willing to wait for a response from ATS before timing out?
14Index: src/transport/gnunet-service-transport_validation.c
15===================================================================
16--- src/transport/gnunet-service-transport_validation.c (revision 27335)
17+++ src/transport/gnunet-service-transport_validation.c (working copy)
18@@ -42,7 +42,7 @@
19 * OTOH, we don't want to spend too much time generating PONG signatures,
20 * so they must have some lifetime to reduce our CPU usage.
21 */
22-#define PONG_SIGNATURE_LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 1)
23+#define PONG_SIGNATURE_LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 12)
24
25 /**
26 * After how long do we expire an address in a HELLO that we just
27@@ -57,24 +57,24 @@
28 * we cannot validate (because after this time we can destroy the
29 * validation record).
30 */
31-#define UNVALIDATED_PING_KEEPALIVE GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 5)
32+#define UNVALIDATED_PING_KEEPALIVE GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 4)
33
34 /**
35 * How often do we PING an address that we have successfully validated
36 * in the past but are not actively using? Should be (significantly)
37 * smaller than HELLO_ADDRESS_EXPIRATION.
38 */
39-#define VALIDATED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 15)
40+#define VALIDATED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 6)
41
42 /**
43 * How often do we PING an address that we are currently using?
44 */
45-#define CONNECTED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 2)
46+#define CONNECTED_PING_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 2)
47
48 /**
49 * How much delay is acceptable for sending the PING or PONG?
50 */
51-#define ACCEPTABLE_PING_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1)
52+#define ACCEPTABLE_PING_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 1)
53
54 /**
55 * Size of the validation map hashmap.
56Index: src/include/gnunet_constants.h
57===================================================================
58--- src/include/gnunet_constants.h (revision 27335)
59+++ src/include/gnunet_constants.h (working copy)
60@@ -49,7 +49,7 @@
61 * After how long do we consider a connection to a peer dead
62 * if we don't receive messages from the peer?
63 */
64-#define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 5)
65+#define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 5)
66
67 /**
68 * How long do we delay reading more from a peer after a quota violation?
69@@ -61,7 +61,7 @@
70 * even if we assume that the service commonly does not
71 * respond instantly (DNS, Database, etc.).
72 */
73-#define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 10)
74+#define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_YEARS, 10)
75
76 /**
77 * How long do we delay messages to get larger packet sizes (CORKing)?
diff --git a/contrib/log.php b/contrib/web/log.php
index b2ca9ed6c..b2ca9ed6c 100644
--- a/contrib/log.php
+++ b/contrib/web/log.php
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 28db606c5..1070974d1 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -7,4 +7,4 @@ if !DOCUMENTATION
7endif 7endif
8 8
9EXTRA_DIST = \ 9EXTRA_DIST = \
10 outdated-and-old-installation-instructions.txt 10 outdated-and-old-installation-instructions.txt
diff --git a/guix-env.scm b/guix-env.scm
index 213b2769e..11e5451e2 100644
--- a/guix-env.scm
+++ b/guix-env.scm
@@ -134,8 +134,6 @@
134 (modify-phases %standard-phases 134 (modify-phases %standard-phases
135 (add-after 'unpack 'patch-bin-sh 135 (add-after 'unpack 'patch-bin-sh
136 (lambda _ 136 (lambda _
137 (substitute* "bootstrap"
138 (("contrib/pogen.sh") "sh contrib/pogen.sh"))
139 (for-each (lambda (f) (chmod f #o755)) 137 (for-each (lambda (f) (chmod f #o755))
140 (find-files "po" "")) 138 (find-files "po" ""))
141 #t)) 139 #t))