]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Replace the gdbargs file with the --eval-command flag.
authorPeter Powell <petpow@saberuk.com>
Sat, 7 Sep 2019 13:30:32 +0000 (14:30 +0100)
committerPeter Powell <petpow@saberuk.com>
Sat, 7 Sep 2019 13:36:20 +0000 (14:36 +0100)
make/template/gdbargs [deleted file]
make/template/inspircd
make/template/main.mk

diff --git a/make/template/gdbargs b/make/template/gdbargs
deleted file mode 100644 (file)
index de76c72..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-%target .gdbargs
-handle SIGPIPE pass nostop noprint
-handle SIGHUP pass nostop noprint
-run
index d0978ee295dd71a24487c35065a0858b929d1664..4f352ddaf1e527690b4eb43cf27d2863f1a4aa72 100644 (file)
@@ -59,6 +59,13 @@ my $executable       =       "inspircd";
 my $version    =       "@VERSION_FULL@";
 my $uid = "@UID@";
 
+my @gdbargs = (
+       '--eval-command', 'handle SIGPIPE pass nostop noprint',
+       '--eval-command', 'handle SIGHUP pass nostop noprint',
+       '--eval-command', 'run',
+       '--args', "$binpath/$executable", qw(--nofork --nolog --debug)
+);
+
 sub expand_fragment($$) {
        my ($base, $fragment) = @_;
        if ($fragment =~ /^\//) {
@@ -213,7 +220,7 @@ sub dev_debug(@)
        checkgdb();
 
        # If we are still alive here.. Try starting the IRCd..
-       exec 'gdb', "--command=$scriptpath/.gdbargs", '--args', "$binpath/$executable", qw(--nofork --debug), @_;
+       exec 'gdb', @gdbargs, @_;
        die "Failed to start GDB: $!\n";
 }
 
@@ -232,7 +239,7 @@ sub dev_screendebug(@)
        # If we are still alive here.. Try starting the IRCd..
        print "Starting InspIRCd in `screen`, type `screen -r` when the ircd crashes to view the gdb output and get a backtrace.\n";
        print "Once you're inside the screen session press ^C + d to re-detach from the session\n";
-       exec qw(screen -m -d gdb), "--command=$scriptpath/.gdbargs", '-args', "$binpath/$executable", qw(--nofork --debug --nolog), @_;
+       exec qw(screen -m -d gdb), @gdbargs, @_;
        die "Failed to start screen: $!\n";
 }
 
index 3f0ba607bfd3ad6155af99d408245d5264cb2210..748eae0362d6ee2e62b101850a424c48853b6f5c 100644 (file)
@@ -219,7 +219,6 @@ install: target
        -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) "$(BUILDPATH)/bin/inspircd" $(BINPATH)
        -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) "$(BUILDPATH)/modules/"*.so $(MODPATH)
        -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) @CONFIGURE_DIRECTORY@/inspircd $(SCRPATH) 2>/dev/null
-       -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) .gdbargs $(SCRPATH)/.gdbargs 2>/dev/null
 ifeq ($(SYSTEM), darwin)
        -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) @CONFIGURE_DIRECTORY@/org.inspircd.plist $(SCRPATH) 2>/dev/null
 endif
@@ -265,12 +264,10 @@ deinstall:
        -rm -f $(MANPATH)/inspircd-genssl.1
        -rm -f $(MODPATH)/m_*.so
        -rm -f $(MODPATH)/core_*.so
-       -rm -f $(SCRPATH)/.gdbargs
        -rm -f $(SCRPATH)/inspircd.service
        -rm -f $(SCRPATH)/org.inspircd.plist
 
 configureclean:
-       rm -f .gdbargs
        -rm -f Makefile
        rm -f GNUmakefile
        rm -f include/config.h