From eff4eec9d53d4fb8270799458455fe4bdc47d1df Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Sun, 13 Feb 2011 02:53:23 -0600 Subject: (#3) Base application should catch SYSINT We should exit cleanly rather than throw traces. --- lib/puppet/application/data_baseclass.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/puppet/application/data_baseclass.rb') diff --git a/lib/puppet/application/data_baseclass.rb b/lib/puppet/application/data_baseclass.rb index 15ea961dc..599a217e9 100644 --- a/lib/puppet/application/data_baseclass.rb +++ b/lib/puppet/application/data_baseclass.rb @@ -5,6 +5,14 @@ class Puppet::Application::DataBaseclass < Puppet::Application should_parse_config run_mode :agent + def preinit + super + trap(:INT) do + $stderr.puts "Cancelling Interface" + exit(0) + end + end + option("--debug", "-d") do |arg| Puppet::Util::Log.level = :debug end -- cgit