From c3b96a5f3178a510d0c221aed8a30e801452b1a3 Mon Sep 17 00:00:00 2001
From: Jonathan Pastor <jonathancmoa@gmail.com>
Date: Wed, 23 Oct 2019 01:07:29 +0200
Subject: [PATCH] Diff action return an exit code

---
 lib/refrepo/gen/oar-properties.rb | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb
index 9ad68567416..f0f18e0a4b7 100644
--- a/lib/refrepo/gen/oar-properties.rb
+++ b/lib/refrepo/gen/oar-properties.rb
@@ -800,6 +800,7 @@ def get_oar_properties_from_oar(options)
 end
 
 def do_diff(options, generated_hierarchy, refrepo_properties)
+  ret = 0
 
   properties = {
     'ref' => refrepo_properties,
@@ -987,6 +988,8 @@ TXT
 
     end # if options[:diff]
   end
+
+  return ret
 end
 
 
@@ -1388,6 +1391,8 @@ def generate_oar_properties(options)
   # Output generated information
   ############################################
 
+  ret = 0
+
   # DO=table
   if options.key? :table and options[:table]
     export_rows_as_formated_line(generated_hierarchy)
@@ -1401,7 +1406,7 @@ def generate_oar_properties(options)
 
   # Do=Diff
   if options.key? :diff and options[:diff]
-    do_diff(options, generated_hierarchy, refrepo_properties)
+    ret = do_diff(options, generated_hierarchy, refrepo_properties)
   end
 
   # Do=update
@@ -1412,7 +1417,7 @@ def generate_oar_properties(options)
     run_commands_via_ssh(cmds, options) if prompt.downcase == 'y'
   end
 
-  return 0
+  return ret
 end
 
 end
-- 
GitLab