From d9fcbb7d5a860d27dfab3fee956f4187a0d92401 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 3 Jul 2010 18:32:21 +0000 Subject: fixing various dist issues --- src/Makefile.am | 1 + src/dht/Makefile.am | 5 +- src/fs/Makefile.am | 2 +- src/fs/gnunet-service-fs_drq.c | 539 ----------------------------- src/fs/gnunet-service-fs_drq.h | 140 -------- src/fs/gnunet-service-fs_indexing.c | 1 - src/hostlist/Makefile.am | 7 +- src/hostlist/test_learning_adv_peer.conf | 2 +- src/hostlist/test_learning_learn_peer.conf | 4 +- src/include/Makefile.am | 3 + src/peerinfo-tool/Makefile.am | 5 +- src/testing/Makefile.am | 2 +- 12 files changed, 20 insertions(+), 691 deletions(-) delete mode 100644 src/fs/gnunet-service-fs_drq.c delete mode 100644 src/fs/gnunet-service-fs_drq.h (limited to 'src') diff --git a/src/Makefile.am b/src/Makefile.am index 106643368..aa1432127 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -34,4 +34,5 @@ SUBDIRS = \ topology \ $(NAT_DIR) \ fs \ + fragmentation \ vpn diff --git a/src/dht/Makefile.am b/src/dht/Makefile.am index d463d232f..717792da3 100644 --- a/src/dht/Makefile.am +++ b/src/dht/Makefile.am @@ -80,7 +80,10 @@ test_dht_twopeer_LDADD = \ $(top_builddir)/src/dht/libgnunetdht.la EXTRA_DIST = \ - test_dht_api_data.conf + $(check_SCRIPTS) \ + test_dht_api_data.conf \ + test_dht_api_peer1.conf \ + test_dht_twopeer_data.conf check_SCRIPTS = \ test_dht_tools.sh diff --git a/src/fs/Makefile.am b/src/fs/Makefile.am index 35b01d220..0a7a8142c 100644 --- a/src/fs/Makefile.am +++ b/src/fs/Makefile.am @@ -316,7 +316,7 @@ EXTRA_DIST = \ test_fs_collection_data.conf \ test_fs_download_data.conf \ test_fs_file_information_data.conf \ - test_fs_file_information_data_image.jpg \ + test_fs_file_information_meta_data_image.jpg \ fs_test_lib_data.conf \ test_fs_list_indexed_data.conf \ test_fs_namespace_data.conf \ diff --git a/src/fs/gnunet-service-fs_drq.c b/src/fs/gnunet-service-fs_drq.c deleted file mode 100644 index 4b22fd858..000000000 --- a/src/fs/gnunet-service-fs_drq.c +++ /dev/null @@ -1,539 +0,0 @@ -/* - This file is part of GNUnet. - (C) 2009, 2010 Christian Grothoff (and other contributing authors) - - GNUnet is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 3, or (at your - option) any later version. - - GNUnet is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. -*/ - -/** - * @file fs/gnunet-service-fs_drq.c - * @brief queueing of requests to the datastore service - * @author Christian Grothoff - */ -#include "platform.h" -#include "gnunet-service-fs_drq.h" - -#define DEBUG_DRQ GNUNET_NO - -/** - * Signature of a function that is called whenever a datastore - * request can be processed (or an entry put on the queue times out). - * - * @param cls closure - * @param ok GNUNET_OK if DS is ready, GNUNET_SYSERR on timeout - */ -typedef void (*RequestFunction)(void *cls, - int ok); - - -/** - * Doubly-linked list of our requests for the datastore. - */ -struct DatastoreRequestQueue -{ - - /** - * This is a doubly-linked list. - */ - struct DatastoreRequestQueue *next; - - /** - * This is a doubly-linked list. - */ - struct DatastoreRequestQueue *prev; - - /** - * Function to call for each entry. - */ - GNUNET_DATASTORE_Iterator iter; - - /** - * Closure for iter. - */ - void *iter_cls; - - /** - * Key we are doing the 'get' for. - */ - GNUNET_HashCode key; - - /** - * Timeout for this operation. - */ - struct GNUNET_TIME_Absolute timeout; - - /** - * ID of task used for signaling timeout. - */ - GNUNET_SCHEDULER_TaskIdentifier task; - - /** - * Datastore entry type we are doing the 'get' for. - */ - enum GNUNET_BLOCK_Type type; - - /** - * Is this request at the head of the queue irrespective of its - * timeout value? - */ - int forced_head; - -}; - -/** - * Our scheduler. - */ -static struct GNUNET_SCHEDULER_Handle *sched; - -/** - * Our configuration. - */ -static const struct GNUNET_CONFIGURATION_Handle *cfg; - -/** - * Head of request queue for the datastore, sorted by timeout. - */ -static struct DatastoreRequestQueue *drq_head; - -/** - * Tail of request queue for the datastore. - */ -static struct DatastoreRequestQueue *drq_tail; - - -/** - * Pointer to the currently actively running request, - * NULL if none is running. - */ -static struct DatastoreRequestQueue *drq_running; - - -/** - * Run the next DS request in our queue, we're done with the current - * one. - */ -static void -next_ds_request (); - - -/** - * Wrapper for the datastore get operation. Makes sure to trigger the - * next datastore operation in the queue once the operation is - * complete. - * - * @param cls our 'struct DatastoreRequestQueue*' - * @param key key for the content - * @param size number of bytes in data - * @param data content stored - * @param type type of the content - * @param priority priority of the content - * @param anonymity anonymity-level for the content - * @param expiration expiration time for the content - * @param uid unique identifier for the datum; - * maybe 0 if no unique identifier is available - */ -static void -get_iterator (void *cls, - const GNUNET_HashCode * key, - uint32_t size, - const void *data, - enum GNUNET_BLOCK_Type type, - uint32_t priority, - uint32_t anonymity, - struct GNUNET_TIME_Absolute - expiration, - uint64_t uid) -{ - struct DatastoreRequestQueue *gc = cls; - - if (gc->iter == NULL) - { - /* stop the iteration */ -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Iteration terminated\n"); -#endif - if (key != NULL) - GNUNET_DATASTORE_get_next (dsh, GNUNET_NO); - } - else - { -#if DEBUG_DRQ - if (key != NULL) - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Iteration produced %u-byte result for `%s'\n", - size, - GNUNET_h2s (key)); -#endif - gc->iter (gc->iter_cls, - key, size, data, type, - priority, anonymity, expiration, uid); - } - if (key == NULL) - { -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Iteration completed\n"); -#endif - GNUNET_assert (gc == drq_running); - GNUNET_free (gc); - drq_running = NULL; - next_ds_request (); - } -} - - -/** - * A datastore request can be run right now. Run it. - * - * @param cls closure (of type "struct DatastoreRequestQueue*") - * @param tc task context, unused - */ -static void -run_next_request (void *cls, - const struct GNUNET_SCHEDULER_TaskContext *tc) -{ - struct DatastoreRequestQueue *gc = cls; - - gc->task = GNUNET_SCHEDULER_NO_TASK; -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Running datastore request for `%s' of type %u\n", - GNUNET_h2s (&gc->key), - gc->type); -#endif - GNUNET_DATASTORE_get (dsh, - &gc->key, - gc->type, - 42 /* FIXME */, 64 /* FIXME */, - GNUNET_TIME_absolute_get_remaining(gc->timeout), - &get_iterator, - gc); -} - - -/** - * Run the next DS request in our queue, we're done with the current - * one. - */ -static void -next_ds_request () -{ - struct DatastoreRequestQueue *e; - - GNUNET_free_non_null (drq_running); - drq_running = NULL; - e = drq_head; - if (e == NULL) - return; - GNUNET_CONTAINER_DLL_remove (drq_head, drq_tail, e); - drq_running = e; - GNUNET_SCHEDULER_cancel (sched, e->task); - e->task = GNUNET_SCHEDULER_add_now (sched, - &run_next_request, - e); -} - - -/** - * A datastore request had to be timed out. - * - * @param cls closure (unused) - * @param tc task context, unused - */ -static void -timeout_ds_request (void *cls, - const struct GNUNET_SCHEDULER_TaskContext *tc) -{ - struct DatastoreRequestQueue *e = cls; - -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Datastore request timed out in queue before transmission\n"); -#endif - e->task = GNUNET_SCHEDULER_NO_TASK; - GNUNET_CONTAINER_DLL_remove (drq_head, drq_tail, e); - if (e->iter != NULL) - e->iter (e->iter_cls, - NULL, 0, NULL, 0, 0, 0, - GNUNET_TIME_UNIT_ZERO_ABS, 0); - GNUNET_free (e); -} - - -/** - * Task run during shutdown. - * - * @param cls unused - * @param tc unused - */ -static void -shutdown_task (void *cls, - const struct GNUNET_SCHEDULER_TaskContext *tc) -{ - struct DatastoreRequestQueue *drq; - -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "DRQ shutdown initiated\n"); -#endif - GNUNET_assert (NULL != dsh); - while (NULL != (drq = drq_head)) - { - drq_head = drq->next; - GNUNET_SCHEDULER_cancel (sched, drq->task); - if (drq->iter != NULL) - drq->iter (drq->iter_cls, - NULL, 0, NULL, 0, 0, 0, - GNUNET_TIME_UNIT_ZERO_ABS, 0); - GNUNET_free (drq); - } - drq_tail = NULL; - if (drq_running != NULL) - { - if (drq_running->task != GNUNET_SCHEDULER_NO_TASK) - { - GNUNET_SCHEDULER_cancel (sched, - drq_running->task); - } - if (drq_running->iter != NULL) - { - drq_running->iter (drq_running->iter_cls, - NULL, 0, NULL, 0, 0, 0, - GNUNET_TIME_UNIT_ZERO_ABS, 0); - } - GNUNET_free (drq_running); - drq_running = NULL; - } -} - - -/** - * Iterate over the results for a particular key - * in the datastore. The iterator will only be called - * once initially; if the first call did contain a - * result, further results can be obtained by calling - * "GNUNET_DATASTORE_get_next" with the given argument. - * - * @param key maybe NULL (to match all entries) - * @param type desired type, 0 for any - * @param iter function to call on each matching value; - * will be called once with a NULL value at the end - * @param iter_cls closure for iter - * @param timeout how long to wait at most for a response - * @param immediate should this be queued immediately at - * the head of the queue (irrespecitive of the timeout)? - */ -struct DatastoreRequestQueue * -GNUNET_FS_drq_get (const GNUNET_HashCode * key, - enum GNUNET_BLOCK_Type type, - GNUNET_DATASTORE_Iterator iter, - void *iter_cls, - struct GNUNET_TIME_Relative timeout, - int immediate) -{ - struct DatastoreRequestQueue *e; - struct DatastoreRequestQueue *bef; - -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "DRQ receives request for `%s' of type %u\n", - GNUNET_h2s (key), - type); -#endif - e = GNUNET_malloc (sizeof (struct DatastoreRequestQueue)); - e->timeout = GNUNET_TIME_relative_to_absolute (timeout); - e->forced_head = immediate; - e->key = *key; - e->type = type; - e->iter = iter; - e->iter_cls = iter_cls; - e->timeout = GNUNET_TIME_relative_to_absolute (timeout); - if (GNUNET_YES == immediate) - { - /* local request, highest prio, put at head of queue - regardless of deadline */ - bef = NULL; - } - else - { - bef = drq_tail; - while ( (NULL != bef) && - (e->timeout.value < bef->timeout.value) && - (GNUNET_YES != e->forced_head) ) - bef = bef->prev; - } - GNUNET_CONTAINER_DLL_insert_after (drq_head, drq_tail, bef, e); - e->task = GNUNET_SCHEDULER_add_delayed (sched, - timeout, - &timeout_ds_request, - e); - if (drq_running == NULL) - next_ds_request (); - return e; -} - - -/** - * Cancel the given operation. - * - * @param drq the queued operation (must not have been - * triggered so far) - */ -void -GNUNET_FS_drq_get_cancel (struct DatastoreRequestQueue *drq) -{ -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "DRQ receives request cancellation request\n"); -#endif - if (drq == drq_running) - { - /* 'DATASTORE_get' has already been started (and this call might - actually be be legal since it is possible that the client has - not yet received any calls to its the iterator; so we need to - cancel somehow; we do this by zeroing the 'iter' field, which - stops the iteration */ - drq_running->iter = NULL; - } - else - { - GNUNET_CONTAINER_DLL_remove (drq_head, drq_tail, drq); - GNUNET_SCHEDULER_cancel (sched, drq->task); - GNUNET_free (drq); - } -} - - -/** - * Function called to trigger obtaining the next result - * from the datastore. - * - * @param more GNUNET_YES to get more results, GNUNET_NO to abort - * iteration (with a final call to "iter" with key/data == NULL). - */ -void -GNUNET_FS_drq_get_next (int more) -{ -#if DEBUG_DRQ - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "DRQ receives request for next result (more is %d)\n", - more); -#endif - GNUNET_DATASTORE_get_next (dsh, more); -} - - -/** - * Closure for 'drq_remove_cont'. - */ -struct RemoveContext -{ - struct GNUNET_DATASTORE_Handle *rmdsh; - GNUNET_DATASTORE_ContinuationWithStatus cont; - void *cont_cls; -}; - - -static void -drq_remove_cont (void *cls, - int success, - const char *msg) -{ - struct RemoveContext *rc = cls; - - rc->cont (rc->cont_cls, - success, - msg); - GNUNET_free (rc); -} - - -/** - * Explicitly remove some content from the database. - * The "cont"inuation will be called with status - * "GNUNET_OK" if content was removed, "GNUNET_NO" - * if no matching entry was found and "GNUNET_SYSERR" - * on all other types of errors. - * - * @param key key for the value - * @param size number of bytes in data - * @param data content stored - * @param cont continuation to call when done - * @param cont_cls closure for cont - * @param timeout how long to wait at most for a response - */ -void -GNUNET_FS_drq_remove (const GNUNET_HashCode *key, - uint32_t size, const void *data, - GNUNET_DATASTORE_ContinuationWithStatus cont, - void *cont_cls, - struct GNUNET_TIME_Relative timeout) -{ - struct GNUNET_DATASTORE_Handle *rmdsh; - struct RemoveContext *rc; - - if (rmdsh == NULL) - { - GNUNET_break (0); - cont (cont_cls, - GNUNET_SYSERR, - _("Failed to connect to datastore")); - return; - } - rc = GNUNET_malloc (sizeof (struct RemoveContext)); - rc->cont = cont; - rc->cont_cls = cont_cls; - rc->rmdsh = rmdsh; - GNUNET_DATASTORE_remove (rmdsh, key, size, data, - -3, 128, - timeout, - &drq_remove_cont, - rc); -} - - -/** - * Setup datastore request queues. - * - * @param s scheduler to use - * @param c configuration to use - * @return GNUNET_OK on success - */ -int -GNUNET_FS_drq_init (struct GNUNET_SCHEDULER_Handle *s, - const struct GNUNET_CONFIGURATION_Handle *c) -{ - sched = s; - cfg = c; - dsh = GNUNET_DATASTORE_connect (cfg, - sched); - if (NULL == dsh) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - _("Failed to connect to `%s' service.\n"), - "datastore"); - return GNUNET_SYSERR; - } - GNUNET_SCHEDULER_add_delayed (sched, - GNUNET_TIME_UNIT_FOREVER_REL, - &shutdown_task, - NULL); - return GNUNET_OK; -} - - -/* end of gnunet-service-fs_drq.c */ diff --git a/src/fs/gnunet-service-fs_drq.h b/src/fs/gnunet-service-fs_drq.h deleted file mode 100644 index 34d73946d..000000000 --- a/src/fs/gnunet-service-fs_drq.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - This file is part of GNUnet. - (C) 2009, 2010 Christian Grothoff (and other contributing authors) - - GNUnet is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 3, or (at your - option) any later version. - - GNUnet is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. -*/ - -/** - * @file fs/gnunet-service-fs_drq.h - * @brief queueing of requests to the datastore service - * @author Christian Grothoff - */ -#ifndef GNUNET_SERVICE_FS_DRQ_H -#define GNUNET_SERVICE_FS_DRQ_H - -#include "gnunet_datastore_service.h" -#include "gnunet_util_lib.h" - - -/** - * Handle for pending, abortable requests for the datastore. - */ -struct DatastoreRequestQueue; - - -/** - * Iterate over the results for a particular key - * in the datastore. The iterator will only be called - * once initially; if the first call did contain a - * result, further results can be obtained by calling - * "GNUNET_DATASTORE_get_next" with the given argument. - * - * @param key maybe NULL (to match all entries) - * @param type desired type, 0 for any - * @param iter function to call on each matching value; - * will be called once with a NULL value at the end - * @param iter_cls closure for iter - * @param timeout how long to wait at most for a response - * @param immediate should this be queued immediately at - * the head of the queue (irrespecitive of the timeout)? - */ -struct DatastoreRequestQueue * -GNUNET_FS_drq_get (const GNUNET_HashCode * key, - enum GNUNET_BLOCK_Type type, - GNUNET_DATASTORE_Iterator iter, - void *iter_cls, - struct GNUNET_TIME_Relative timeout, - int immediate); - - - -void -GNUNET_FS_drq_get_cancel (struct DatastoreRequestQueue *drq); - - -/** - * Function called to trigger obtaining the next result - * from the datastore. Must be called (directly or indirectly) - * from the 'iter' callback given to 'GNUNET_FS_drq_get'. - * Not calling 'get_next' means no other datastore - * interactions (other than remove) will happen. - * - * @param more GNUNET_YES to get more results, GNUNET_NO to abort - * iteration (with a final call to "iter" with key/data == NULL). - */ -void -GNUNET_FS_drq_get_next (int more); - - -/** - * Explicitly remove some content from the database. - * The "cont"inuation will be called with status - * "GNUNET_OK" if content was removed, "GNUNET_NO" - * if no matching entry was found and "GNUNET_SYSERR" - * on all other types of errors. - * - * @param key key for the value - * @param size number of bytes in data - * @param data content stored - * @param cont continuation to call when done - * @param cont_cls closure for cont - * @param timeout how long to wait at most for a response - */ -void -GNUNET_FS_drq_remove (const GNUNET_HashCode *key, - uint32_t size, const void *data, - GNUNET_DATASTORE_ContinuationWithStatus cont, - void *cont_cls, - struct GNUNET_TIME_Relative timeout); - - - -/** - * Explicitly remove some content from the database. - * The "cont"inuation will be called with status - * "GNUNET_OK" if content was removed, "GNUNET_NO" - * if no matching entry was found and "GNUNET_SYSERR" - * on all other types of errors. - * - * @param key key for the value - * @param size number of bytes in data - * @param data content stored - * @param cont continuation to call when done - * @param cont_cls closure for cont - * @param timeout how long to wait at most for a response - */ -void -GNUNET_FS_drq_remove (const GNUNET_HashCode *key, - uint32_t size, const void *data, - GNUNET_DATASTORE_ContinuationWithStatus cont, - void *cont_cls, - struct GNUNET_TIME_Relative timeout); -/** - * Setup datastore request queues. - * - * @param s scheduler to use - * @param c configuration to use - * @return GNUNET_OK on success - */ -int -GNUNET_FS_drq_init (struct GNUNET_SCHEDULER_Handle *s, - const struct GNUNET_CONFIGURATION_Handle *c); - - - -/* end of gnunet-service-fs_drq.h */ -#endif diff --git a/src/fs/gnunet-service-fs_indexing.c b/src/fs/gnunet-service-fs_indexing.c index c54eab597..833169792 100644 --- a/src/fs/gnunet-service-fs_indexing.c +++ b/src/fs/gnunet-service-fs_indexing.c @@ -36,7 +36,6 @@ #include "gnunet_protocols.h" #include "gnunet_signatures.h" #include "gnunet_util_lib.h" -#include "gnunet-service-fs_drq.h" #include "gnunet-service-fs_indexing.h" #include "fs.h" diff --git a/src/hostlist/Makefile.am b/src/hostlist/Makefile.am index 15510807c..14b872ed3 100644 --- a/src/hostlist/Makefile.am +++ b/src/hostlist/Makefile.am @@ -59,6 +59,7 @@ EXTRA_DIST = \ test_gnunet_daemon_hostlist_data.conf \ test_gnunet_daemon_hostlist_peer1.conf \ test_gnunet_daemon_hostlist_peer2.conf \ - learning_data.conf \ - learning_peer1.conf \ - learning_peer2.conf \ No newline at end of file + test_learning_adv_peer.conf \ + test_learning_learn_peer.conf \ + test_learning_learn_peer2.conf \ + learning_data.conf diff --git a/src/hostlist/test_learning_adv_peer.conf b/src/hostlist/test_learning_adv_peer.conf index 0ca38148b..d15fe0bae 100644 --- a/src/hostlist/test_learning_adv_peer.conf +++ b/src/hostlist/test_learning_adv_peer.conf @@ -45,7 +45,7 @@ HTTPPORT = 12981 SERVERS = http://localhost:12981/ OPTIONS = -p -a #OPTIONS = -b -p -a -DEBUG = YES +#DEBUG = YES HOSTLISTFILE = hostlists_adv_peer.file #BINARY = /home/grothoff/bin/gnunet-daemon-hostlist diff --git a/src/hostlist/test_learning_learn_peer.conf b/src/hostlist/test_learning_learn_peer.conf index e7358d07f..e6e6771e0 100644 --- a/src/hostlist/test_learning_learn_peer.conf +++ b/src/hostlist/test_learning_learn_peer.conf @@ -17,7 +17,7 @@ PORT = 12966 UNIXPATH = /tmp/gnunet-p2-service-arm.sock DEFAULTSERVICES = topology hostlist #GLOBAL_PREFIX = xterm -e gdb -x cmd --args -DEBUG=YES +#DEBUG=YES [statistics] PORT = 12967 @@ -46,7 +46,7 @@ HTTPPORT = 12980 SERVERS = http://localhost:12981/ OPTIONS = -b -e #OPTIONS = -b -p -DEBUG = YES +#DEBUG = YES HOSTLISTFILE = hostlists_learn_peer.file #BINARY = /home/grothoff/bin/gnunet-daemon-hostlist diff --git a/src/include/Makefile.am b/src/include/Makefile.am index 9af3297fd..01e42fe3a 100644 --- a/src/include/Makefile.am +++ b/src/include/Makefile.am @@ -17,6 +17,7 @@ gnunetinclude_HEADERS = \ gnunet_arm_service.h \ gnunet_bandwidth_lib.h \ gnunet_bio_lib.h \ + gnunet_block_lib.h \ gnunet_client_lib.h \ gnunet_common.h \ gnunet_constants.h \ @@ -27,7 +28,9 @@ gnunetinclude_HEADERS = \ gnunet_crypto_lib.h \ gnunet_datacache_lib.h \ gnunet_datastore_service.h \ + gnunet_dht_service.h \ gnunet_disk_lib.h \ + gnunet_dv_service.h \ gnunet_fragmentation_lib.h \ gnunet_fs_service.h \ gnunet_getopt_lib.h \ diff --git a/src/peerinfo-tool/Makefile.am b/src/peerinfo-tool/Makefile.am index 8b74efefb..e6593752d 100644 --- a/src/peerinfo-tool/Makefile.am +++ b/src/peerinfo-tool/Makefile.am @@ -32,7 +32,8 @@ test_gnunet_peerinfo.py: test_gnunet_peerinfo.py.in Makefile $(do_subst) < $(srcdir)/test_gnunet_peerinfo.py.in > test_gnunet_peerinfo.py chmod +x test_gnunet_peerinfo.py -EXTRADIST = \ - test_gnunet_peerinfo.py.in +EXTRA_DIST = \ + test_gnunet_peerinfo.py.in \ + test_gnunet_peerinfo_data.conf CLEANFILES = $(check_SCRIPTS) diff --git a/src/testing/Makefile.am b/src/testing/Makefile.am index 3f68411f5..152b528d2 100644 --- a/src/testing/Makefile.am +++ b/src/testing/Makefile.am @@ -194,5 +194,5 @@ EXTRA_DIST = \ test_testing_data_topology_scale_free.conf \ test_testing_data_topology_blacklist.conf \ test_testing_data_topology_churn.conf \ - test_testing_data_topology_line.conf + test_testing_data_topology_none.conf -- cgit v1.2.3