summaryrefslogtreecommitdiff
path: root/irc/psybnc/files/patch-ag
diff options
context:
space:
mode:
Diffstat (limited to 'irc/psybnc/files/patch-ag')
-rw-r--r--irc/psybnc/files/patch-ag47
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;
++}