~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/signal_handler/signal_handler.cc

  • Committer: lbieber
  • Date: 2010-10-07 15:39:23 UTC
  • mfrom: (1819.1.2 build)
  • Revision ID: lbieber@orisndriz08-20101007153923-e9rwa9ha5oyhjdc2
Merge Monty - Bug 655294: load_data() function returns null if file is invalid 
Merge Monty - Bug 655342: select into outfile creates a garbage file on no results
Merge Monty - Fixes the haildb build

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include "drizzled/drizzled.h"
29
29
 
30
30
#include <boost/thread/thread.hpp>
 
31
#include <boost/filesystem.hpp>
31
32
 
32
33
#include <sys/stat.h>
33
34
#include <fcntl.h>
41
42
extern int cleanup_done;
42
43
extern bool volatile abort_loop;
43
44
extern bool volatile shutdown_in_progress;
44
 
extern char pidfile_name[FN_REFLEN];
 
45
extern boost::filesystem::path pid_file;
45
46
/* Prototypes -> all of these should be factored out into a propper shutdown */
46
47
extern void close_connections(void);
47
48
extern std::bitset<12> test_flags;
88
89
  int file;
89
90
  char buff[1024];
90
91
 
91
 
  assert(pidfile_name[0]);
92
 
  if ((file = open(pidfile_name, O_CREAT|O_WRONLY|O_TRUNC, S_IRWXU|S_IRGRP|S_IROTH)) > 0)
 
92
  if ((file = open(pid_file.file_string().c_str(), O_CREAT|O_WRONLY|O_TRUNC, S_IRWXU|S_IRGRP|S_IROTH)) > 0)
93
93
  {
94
94
    int length;
95
95
 
103
103
    (void)close(file); /* We can ignore the error, since we are going to error anyway at this point */
104
104
  }
105
105
  memset(buff, 0, sizeof(buff));
106
 
  snprintf(buff, sizeof(buff)-1, "Can't start server: can't create PID file (%s)", pidfile_name);
 
106
  snprintf(buff, sizeof(buff)-1, "Can't start server: can't create PID file (%s)", pid_file.file_string().c_str());
107
107
  sql_perror(buff);
108
108
  exit(1);
109
109
}