summaryrefslogtreecommitdiffstats
path: root/contrib/ruby/lib
diff options
context:
space:
mode:
authorDarryl L. Pierce <dpierce@redhat.com>2008-08-21 13:26:30 -0400
committerDarryl L. Pierce <dpierce@redhat.com>2008-08-21 15:41:22 -0400
commit7e3f4a7860d774f769e634ce47b67c3b47ecf2dd (patch)
tree91f397ce2aa70cc01a526aba5889d4ba47bc6751 /contrib/ruby/lib
parent09ce74a9c91db0cb497223d62465150842cdf9c0 (diff)
downloadcobbler-7e3f4a7860d774f769e634ce47b67c3b47ecf2dd.tar.gz
cobbler-7e3f4a7860d774f769e634ce47b67c3b47ecf2dd.tar.xz
cobbler-7e3f4a7860d774f769e634ce47b67c3b47ecf2dd.zip
Added an update call prior to saving or updating a system.
Diffstat (limited to 'contrib/ruby/lib')
-rw-r--r--contrib/ruby/lib/cobbler/system.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/contrib/ruby/lib/cobbler/system.rb b/contrib/ruby/lib/cobbler/system.rb
index 255391c7..849ab5d7 100644
--- a/contrib/ruby/lib/cobbler/system.rb
+++ b/contrib/ruby/lib/cobbler/system.rb
@@ -55,7 +55,10 @@ module Cobbler
def save
Base.begin_transaction(true)
- token = Base.login
+ token = Base.login
+
+ raise Exception.new('Update failed prior to saving') unless Base.make_call('update')
+
sysid = Base.make_call('new_system',token)
Base.make_call('modify_system',sysid,'name',self.name,token)
@@ -76,7 +79,7 @@ module Cobbler
end
Base.make_call('save_system',sysid,token)
-
+
Base.end_transaction
end