diff --git a/src/lib/autoinstall/script.rb b/src/lib/autoinstall/script.rb index dd9263e40..831ebcd12 100644 --- a/src/lib/autoinstall/script.rb +++ b/src/lib/autoinstall/script.rb @@ -66,7 +66,7 @@ def to_hash } end - def log_dir + def logs_dir Yast::AutoinstConfig.logs_dir end @@ -91,6 +91,9 @@ def script_path # Downloads or writes down script file def create_script_file + # ensure path are available + Yast::SCR.Execute(Yast::Path.new(".target.mkdir"), File.dirname(script_path)) + Yast::SCR.Execute(Yast::Path.new(".target.mkdir"), logs_dir) if !location.empty? url = Yast::URL.Parse(location) res = get_file_from_url( @@ -304,7 +307,7 @@ def logs_dir if chrooted super else - File.join(Yast::AutoinstConfig.destdir, Yast::AutoinstConfig.logsdir) + File.join(Yast::AutoinstConfig.destdir, Yast::AutoinstConfig.logs_dir) end end diff --git a/src/modules/AutoinstScripts.rb b/src/modules/AutoinstScripts.rb index 648713533..1bd9b753a 100644 --- a/src/modules/AutoinstScripts.rb +++ b/src/modules/AutoinstScripts.rb @@ -220,7 +220,7 @@ def Write(type, special) return true if !Mode.autoinst && !Mode.autoupgrade target_scripts = @scripts.select { |s| s.class.type == type } - target.scripts.select! { |s| s.chrooted == special } if type == "chroot_scripts" + target_scripts.select! { |s| s.chrooted == special } if type == "chroot-scripts" target_scripts.each(&:create_script_file)