Change-Id: I9c8b875d5688a8ef5194cd0ae5981174d3410ef8
raise RuntimeError, "Cannot create package client."
end
+ snapshot = client.snapshot_path.split("/").pop
+
# parents package server check
if client.pkg_hash_os.keys.empty? then
@log.error("Sync process stopped by error.")
@last_sync_changes = "SYSTEM: sync parents server \n#{changes.uniq.join("\n\n")}"
end
- return distribution_update_flag
+ return distribution_update_flag, snapshot
end
def add_os(os)
end
begin
- ret = distribution.sync(mode, snapshot)
-
- if ret then
- distribution.generate_snapshot("", "", false, distribution.last_sync_changes)
+ update, snapshot = distribution.sync(mode, snapshot)
+ if update then
+ distribution.generate_snapshot("sync_#{snapshot}", "", false, distribution.last_sync_changes)
end
@log.output( "package server [#{@id}]'s distribution [#{dist_name}] has been synchronized.", Log::LV_USER )