From 6d080fa3c839ec2f9480878d05fdd6991f08da69 Mon Sep 17 00:00:00 2001
From: Florian Ernst <fe@LF.net>
Date: Fri, 22 Feb 2013 11:16:38 +0100
Subject: [PATCH] avoid flapping os.release_name for Debian

If some hosts provide facts[:lsbdistcodename] but other hosts don't,
os.release_name constantly changes when importing the facts, thus
filling your audit logs with useless massages.
---
 app/models/facts_importer.rb |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/app/models/facts_importer.rb b/app/models/facts_importer.rb
index 388c58d..c4efcb9 100644
--- a/app/models/facts_importer.rb
+++ b/app/models/facts_importer.rb
@@ -33,7 +33,7 @@ module Facts
         minor        ||= ""
         args = { :name => os_name, :major => major, :minor => minor }
         os = Operatingsystem.where(args).first || Operatingsystem.create!(args)
-        if os_name[/debian|ubuntu/i] or os.family == 'Debian'
+        if facts[:lsbdistcodename] and (os_name[/debian|ubuntu/i] or os.family == 'Debian')
           os.release_name = facts[:lsbdistcodename]
           os.save
         end
-- 
1.7.2.5

