Get apogee to start running without crashing from non-existent data/ directory

master
teknomunk 5 months ago
parent db2114a4c6
commit 48db4e78ab

@ -27,6 +27,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
extern bool terminate;
@ -697,6 +698,8 @@ bool cleanup_box( const char* box )
void process_inbox()
{
mkdir( "data/inbox", 0750 );
while( !terminate ) {
bool activity = false;
activity |= process_one();

@ -27,6 +27,7 @@
#include <string.h>
#include <unistd.h>
#include <ctype.h>
#include <sys/stat.h>
static bool blacklisted( struct outbox_envelope* env )
{
@ -366,6 +367,8 @@ bool cleanup_box( const char* box );
extern bool terminate;
void process_outbox()
{
mkdir( "data/outbox", 0750 );
while( !terminate ) {
bool activity = false;
activity |= process_pending();

@ -1 +1 @@
Subproject commit c57a8bb19fedfb717ac0ae498b2e121f96d3507f
Subproject commit 987273a603b922cdd3c216bb028d54eb146fa884

@ -13,6 +13,7 @@
#include <curl/curl.h>
#include <stdlib.h>
#include <time.h>
bool terminate = false;
@ -23,6 +24,7 @@ void handle_ctrl_c(int)
int main( int argc, char* argv[], char* envp[] )
{
srand( time(NULL) );
curl_global_init(CURL_GLOBAL_DEFAULT);
model_init();

@ -2,8 +2,25 @@
#include "model/status.h"
#include "model/peer.h"
#include <sys/stat.h>
void model_init()
{
mkdir( "data", 0750 );
mkdir( "data/accounts", 0750 );
mkdir( "data/activities", 0750 );
mkdir( "data/bookmarks", 0750 );
mkdir( "data/cache", 0750 );
mkdir( "data/client_apps", 0750 );
mkdir( "data/config", 0750 );
mkdir( "data/crypto", 0750 );
mkdir( "data/emoji", 0750 );
mkdir( "data/indempotency", 0750 );
mkdir( "data/media", 0750 );
mkdir( "data/notices", 0750 );
mkdir( "data/owner", 0750 );
mkdir( "data/webfinger", 0750 );
status_model_init();
peer_model_init();
}

@ -61,9 +61,9 @@ struct app_args* app_args_new( int argc, char** argv )
g_server = args;
args->http_settings.bind_port = 9053;
args->http_settings.bind_port = 9000 + ( rand() % 41000 );
args->http_settings.bind_address = strdup("0.0.0.0");
args->tor_socks_port = 9123;
args->tor_socks_port = ( rand() % 41000 ) + 9000;
args->section = -1;
args->outbox_discard_limit = 5;
args->user_agent = strdup( "Apogee/0.1" );

@ -130,6 +130,8 @@ static void redirect_io( int section )
const char* section_name_str = process_get_section_name(section);
if( !section_name_str ) { return; }
mkdir( "data/logs", 0640 );
char filename[512];
snprintf( filename,512, "data/logs/%s.log", section_name_str );

Loading…
Cancel
Save