Changeset 4e0f545
- Timestamp:
- Jan 3, 2005, 4:53:33 PM (20 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 95474d7
- Parents:
- aa1bbf6
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r7e6d1fd r4e0f545 1 1 $Id$ 2 2 3 2.1.11 3 2.1.11-pre-1 4 4 Don't crash doing zlocate with bad tickets. [BZ 12] 5 5 Metion the path for the owlconf in intro.txt [BZ 54] 6 Print Better error message if startup fails due to unreadable 7 .owlconf [BZ 57] 6 8 7 9 2.1.10 -
owl.c
r8232149 r4e0f545 316 316 if (perlerr) { 317 317 endwin(); 318 owl_function_error("Error parsing configfile \n");319 fprintf(stderr, "\nError parsing configfile . (%s)\n", perlerr);318 owl_function_error("Error parsing configfile: %s\n", perlerr); 319 fprintf(stderr, "\nError parsing configfile: %s\n", perlerr); 320 320 fflush(stderr); 321 printf("\nError parsing configfile . (%s)\n", perlerr);321 printf("\nError parsing configfile: %s\n", perlerr); 322 322 fflush(stdout); 323 323 exit(1); -
perlconfig.c
rc3acb0b r4e0f545 152 152 char *owl_perlconfig_readconfig(char *file) 153 153 { 154 int ret ;154 int ret, fd; 155 155 PerlInterpreter *p; 156 156 char filename[1024]; 157 157 char *embedding[5]; 158 char *err; 158 159 struct stat statbuff; 159 160 … … 174 175 owl_global_set_no_have_config(&g); 175 176 177 /* Before we let perl have at it, we'll do our own checks on the the 178 * file to see if it's present, readnable etc. 179 */ 180 181 /* Not present, start without it */ 176 182 ret=stat(filename, &statbuff); 177 183 if (ret) { 178 return NULL; 179 } 184 return(NULL); 185 } 186 187 /* present, but stat thinks it's unreadable */ 188 if (! (statbuff.st_mode & S_IREAD)) { 189 return(owl_sprintf("%s present but not readable", filename)); 190 } 191 192 /* can we open it? */ 193 fd=open(filename, O_RDONLY); 194 if (fd==-1) { 195 return(owl_sprintf("could not open %s for reading", filename)); 196 } 197 close(fd); 180 198 181 199 ret=perl_parse(p, owl_perl_xs_init, 2, embedding, NULL); 182 200 if (ret || SvTRUE(ERRSV)) { 183 201 STRLEN n_a; 184 char *err; 185 err = owl_strdup(SvPV(ERRSV, n_a)); 186 sv_setsv (ERRSV, &PL_sv_undef); /* and clear the error */ 187 return err; 202 err=owl_strdup(SvPV(ERRSV, n_a)); 203 sv_setsv(ERRSV, &PL_sv_undef); /* and clear the error */ 204 return(err); 188 205 } 189 206 … … 191 208 if (ret || SvTRUE(ERRSV)) { 192 209 STRLEN n_a; 193 char *err; 194 err = owl_strdup(SvPV(ERRSV, n_a)); 195 sv_setsv (ERRSV, &PL_sv_undef); /* and clear the error */ 196 return err; 210 err=owl_strdup(SvPV(ERRSV, n_a)); 211 sv_setsv(ERRSV, &PL_sv_undef); /* and clear the error */ 212 return(err); 197 213 } 198 214 … … 217 233 if (SvTRUE(ERRSV)) { 218 234 STRLEN n_a; 219 char *err; 220 err = owl_strdup(SvPV(ERRSV, n_a)); 235 err=owl_strdup(SvPV(ERRSV, n_a)); 221 236 sv_setsv (ERRSV, &PL_sv_undef); /* and clear the error */ 222 return err;237 return(err); 223 238 } 224 239
Note: See TracChangeset
for help on using the changeset viewer.