@@ -17,9 +17,6 @@ static intcopy_file(const char *fromfile, const char *tofile, bool force);
1717#ifdef WIN32
1818static int win32_pghardlink (const char * src ,const char * dst );
1919#endif
20- #ifdef NOT_USED
21- static int copy_dir (const char * from ,const char * to ,bool force );
22- #endif
2320
2421#ifndef HAVE_SCANDIR
2522static int pg_scandir_internal (const char * dirname ,
@@ -381,97 +378,3 @@ win32_pghardlink(const char *src, const char *dst)
381378return 0 ;
382379}
383380#endif
384-
385-
386- #ifdef NOT_USED
387- /*
388- * copy_dir()
389- *
390- *Copies either a directory or a single file within a directory.If the
391- *source argument names a directory, we recursively copy that directory,
392- *otherwise we copy a single file.
393- */
394- static int
395- copy_dir (const char * src ,const char * dst ,bool force )
396- {
397- DIR * srcdir ;
398- struct dirent * de = NULL ;
399- struct stat fst ;
400-
401- if (src == NULL || dst == NULL )
402- return -1 ;
403-
404- /*
405- * Try to open the source directory - if it turns out not to be a
406- * directory, assume that it's a file and copy that instead.
407- */
408- if ((srcdir = opendir (src ))== NULL )
409- {
410- if (errno == ENOTDIR )
411- return copy_file (src ,dst , true);
412- return -1 ;
413- }
414-
415- if (mkdir (dst ,S_IRWXU )!= 0 )
416- {
417- /*
418- * ignore directory already exist error
419- */
420- if (errno != EEXIST )
421- return -1 ;
422- }
423-
424- while ((de = readdir (srcdir ))!= NULL )
425- {
426- char src_file [MAXPGPATH ];
427- char dest_file [MAXPGPATH ];
428-
429- if (strcmp (de -> d_name ,"." )== 0 || strcmp (de -> d_name ,".." )== 0 )
430- continue ;
431-
432- memset (src_file ,0 ,sizeof (src_file ));
433- memset (dest_file ,0 ,sizeof (dest_file ));
434-
435- snprintf (src_file ,sizeof (src_file ),"%s/%s" ,src ,de -> d_name );
436- snprintf (dest_file ,sizeof (dest_file ),"%s/%s" ,dst ,de -> d_name );
437-
438- if (stat (src_file ,& fst )< 0 )
439- {
440- if (srcdir != NULL )
441- {
442- closedir (srcdir );
443- srcdir = NULL ;
444- }
445-
446- return -1 ;
447- }
448-
449- if (S_ISDIR (fst .st_mode ))
450- {
451- /* recurse to handle subdirectories */
452- if (force )
453- copy_dir (src_file ,dest_file , true);
454- }
455- else if (S_ISREG (fst .st_mode ))
456- {
457- if ((copy_file (src_file ,dest_file ,1 ))== -1 )
458- {
459- if (srcdir != NULL )
460- {
461- closedir (srcdir );
462- srcdir = NULL ;
463- }
464- return -1 ;
465- }
466- }
467- }
468-
469- if (srcdir != NULL )
470- {
471- closedir (srcdir );
472- srcdir = NULL ;
473- }
474- return 1 ;
475- }
476-
477- #endif