8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $PostgreSQL: pgsql/src/port/path.c,v 1.20 2004/06/11 17:09:13 momjian Exp $
11
+ * $PostgreSQL: pgsql/src/port/path.c,v 1.21 2004/07/10 22:58:42 tgl Exp $
12
12
*
13
13
*-------------------------------------------------------------------------
14
14
*/
@@ -266,21 +266,21 @@ set_pglocale_pgservice(const char *argv0, const char *app)
266
266
bindtextdomain (app ,path );
267
267
textdomain (app );
268
268
269
- if (! getenv ("PGLOCALEDIR" ))
269
+ if (getenv ("PGLOCALEDIR" )== NULL )
270
270
{
271
271
/* set for libpq to use */
272
- sprintf (env_path ,"PGLOCALEDIR=%s" ,path );
273
- putenv (env_path );
272
+ snprintf (env_path , sizeof ( env_path ) ,"PGLOCALEDIR=%s" ,path );
273
+ putenv (strdup ( env_path ) );
274
274
}
275
275
#endif
276
276
277
- if (! getenv ("PGSYSCONFDIR" ))
277
+ if (getenv ("PGSYSCONFDIR" )== NULL )
278
278
{
279
279
get_etc_path (my_exec_path ,path );
280
280
281
281
/* set for libpq to use */
282
- sprintf (env_path ,"PGSYSCONFDIR=%s" ,path );
283
- putenv (env_path );
282
+ snprintf (env_path , sizeof ( env_path ) ,"PGSYSCONFDIR=%s" ,path );
283
+ putenv (strdup ( env_path ) );
284
284
}
285
285
}
286
286
@@ -328,11 +328,12 @@ relative_path(const char *bin_path, const char *other_path)
328
328
/* Win32 filesystem is case insensitive */
329
329
if ((!IS_DIR_SEP (* bin_path )|| !IS_DIR_SEP (* other_path ))&&
330
330
#ifndef WIN32
331
- * bin_path != * other_path )
331
+ * bin_path != * other_path
332
332
#else
333
- toupper ((unsignedchar )* bin_path )!= toupper ((unsignedchar )* other_path ))
333
+ toupper ((unsignedchar )* bin_path )!= toupper ((unsignedchar )* other_path )
334
334
#endif
335
- break ;
335
+ )
336
+ break ;
336
337
337
338
if (IS_DIR_SEP (* other_path ))
338
339
other_sep = other_path + 1 ;/* past separator */
@@ -377,7 +378,6 @@ trim_directory(char *path)
377
378
for (; !IS_DIR_SEP (* p )&& p > path ;p -- )
378
379
;
379
380
* p = '\0' ;
380
- return ;
381
381
}
382
382
383
383
@@ -392,6 +392,6 @@ trim_trailing_separator(char *path)
392
392
393
393
/* trim off trailing slashes */
394
394
if (p > path )
395
- for (p -- ;p >= path && IS_DIR_SEP (* p );p -- )
395
+ for (p -- ;p > path && IS_DIR_SEP (* p );p -- )
396
396
* p = '\0' ;
397
397
}