diff options
Diffstat (limited to 'irc/psybnc/files/patch-ag')
-rw-r--r-- | irc/psybnc/files/patch-ag | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/irc/psybnc/files/patch-ag b/irc/psybnc/files/patch-ag new file mode 100644 index 000000000000..07c3209c5d86 --- /dev/null +++ b/irc/psybnc/files/patch-ag @@ -0,0 +1,47 @@ +--- ./src/psybnc.c Wed Jul 24 17:19:05 2002 ++++ ../../psybnc.mina/src/psybnc.c Sun Nov 24 19:54:52 2002 +@@ -43,6 +43,8 @@ + + #ifdef HAVE_SSL + ++int fexists(char *fname); ++ + void initSSL() + { + SSL_load_error_strings(); +@@ -170,13 +172,17 @@ + if(argc==2) + { + strmncpy(configfile,argv[1],sizeof(configfile)); +- } else { ++ } else if (fexists("psybnc.conf")) { ++ strcpy(configfile, "psybnc.conf"); ++ } else if (fexists(PREFIX "/etc/psybnc.conf")) { + strcpy(configfile,"psybnc.conf"); /* rcsid */ ++ } else { ++ strcpy(configfile, "psybnc.conf"); + } + conffile=fopen(configfile,"r"); + if(conffile==NULL) + { +- printf("Configuration File %s not found, aborting\nRun 'make menuconfig' for creating a configuration or create the file manually.\n",conffile); /* rcsid */ ++ printf("Configuration file psybnc.conf not found in current directory or in " PREFIX "/etc/psybnc.conf.\n Copy " PREFIX "/etc/psybnc.conf.sample to the current directory as psybnc.conf :\n cp " PREFIX "/etc/psybnc.conf.sample psybnc.conf\n\nOR create the file manually.\n"); /* rcsid */ + exit (0x0); + } + fclose(conffile); +@@ -301,3 +307,15 @@ + bncmain(); + }
+ ++int fexists(char *fname) ++{ ++ FILE *fn; ++ int rc=0; ++ fn=fopen(fname,"r"); ++ if(fn!=NULL) ++ { ++ fclose(fn); ++ rc=1; ++ } ++ return rc; ++} |