-rps _peers: add disable option to peer storage
authorJulius Bünger <buenger@mytum.de>
Fri, 1 Jul 2016 23:38:35 +0000 (23:38 +0000)
committerJulius Bünger <buenger@mytum.de>
Fri, 1 Jul 2016 23:38:35 +0000 (23:38 +0000)
src/rps/gnunet-service-rps_peers.c
src/rps/rps.conf.in

index d52a6cfd53b77a47a8b89b02cea4da20a0fdc9a1..2b5f39857f5931e62ed371e053874aeb5822b3fc 100644 (file)
@@ -782,10 +782,26 @@ store_valid_peers ()
 {
   struct GNUNET_DISK_FileHandle *fh;
   uint32_t number_written_peers;
+  int ret;
+
+  if (0 == strncmp ("DISABLE", filename_valid_peers, 7))
+  {
+    return;
+  }
 
-  if (GNUNET_OK !=
-      GNUNET_DISK_directory_create_for_file (filename_valid_peers))
+  ret = GNUNET_DISK_directory_create_for_file (filename_valid_peers);
+  if (GNUNET_SYSERR == ret)
+  {
+    LOG (GNUNET_ERROR_TYPE_WARNING,
+        "Not able to create directory for file `%s'\n",
+        filename_valid_peers);
+    GNUNET_break (0);
+  }
+  else if (GNUNET_NO == ret)
   {
+    LOG (GNUNET_ERROR_TYPE_WARNING,
+        "Directory for file `%s' exists but is not writable for us\n",
+        filename_valid_peers);
     GNUNET_break (0);
   }
   fh = GNUNET_DISK_file_open (filename_valid_peers,
@@ -872,6 +888,11 @@ restore_valid_peers ()
   const char *str_repr;
   const struct GNUNET_PeerIdentity *peer;
 
+  if (0 == strncmp ("DISABLE", filename_valid_peers, 7))
+  {
+    return;
+  }
+
   if (GNUNET_OK != GNUNET_DISK_file_test (filename_valid_peers))
   {
     return;
index 0b4aa08382268a7f9caf1dcea9e23259e98503bf..046a8b5d93a2e0554b78975af87c609143c3e7d5 100644 (file)
@@ -16,6 +16,8 @@ ROUNDINTERVAL = 30 s
 
 # This is the file in which valid peers are stored
 FILENAME_VALID_PEERS = $GNUNET_DATA_HOME/rps/valid_peers.txt
+# Disable storage of valid peers
+#FILENAME_VALID_PEERS = DISABLE
 
 # This is the 'estimate' in the beginning.
 # This determines the size of the peers we keep in memory