Hello community, here is the log from the commit of package rubygem-winrm-elevated for openSUSE:Factory checked in at 2020-05-07 14:51:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-winrm-elevated (Old) and /work/SRC/openSUSE:Factory/.rubygem-winrm-elevated.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-winrm-elevated" Thu May 7 14:51:15 2020 rev:4 rq:800695 version:1.2.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-winrm-elevated/rubygem-winrm-elevated.changes 2020-03-07 21:40:48.940376557 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-winrm-elevated.new.2738/rubygem-winrm-elevated.changes 2020-05-07 14:51:25.698070642 +0200 @@ -1,0 +2,7 @@ +Wed May 6 09:04:17 UTC 2020 - Dan Čermák <dcer...@suse.com> + +- update to version 1.2.1 + - Backport GUID usage for PowerShell < 5 + - Wrap task setup within try block and exit on caught errors + +------------------------------------------------------------------- Old: ---- winrm-elevated-1.2.0.gem New: ---- winrm-elevated-1.2.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-winrm-elevated.spec ++++++ --- /var/tmp/diff_new_pack.sF6RcU/_old 2020-05-07 14:51:27.982075224 +0200 +++ /var/tmp/diff_new_pack.sF6RcU/_new 2020-05-07 14:51:27.986075233 +0200 @@ -16,28 +16,26 @@ # +%define mod_name winrm-elevated +%define mod_full_name %{mod_name}-%{version} # # This file was generated with a gem2rpm.yml and not just plain gem2rpm. # All sections marked as MANUAL, license headers, summaries and descriptions # can be maintained in that file. Please consult this file before editing any # of those fields # - Name: rubygem-winrm-elevated -Version: 1.2.0 +Version: 1.2.1 Release: 0 -%define mod_name winrm-elevated -%define mod_full_name %{mod_name}-%{version} -BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: %{ruby >= 2.3.0} -BuildRequires: %{rubygem gem2rpm} -BuildRequires: ruby-macros >= 5 -URL: https://github.com/WinRb/winrm-elevated -Source: https://rubygems.org/gems/%{mod_full_name}.gem -Source1: gem2rpm.yml Summary: Ruby library for running commands as elevated License: Apache-2.0 Group: Development/Languages/Ruby +URL: https://github.com/WinRb/winrm-elevated +Source: https://rubygems.org/gems/%{mod_full_name}.gem +Source1: gem2rpm.yml +BuildRequires: %{ruby >= 2.3.0} +BuildRequires: %{rubygem gem2rpm} +BuildRequires: ruby-macros >= 5 %description Ruby library for running commands via WinRM as elevated through a scheduled ++++++ winrm-elevated-1.2.0.gem -> winrm-elevated-1.2.1.gem ++++++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/winrm-elevated/scripts/elevated_shell.ps1 new/lib/winrm-elevated/scripts/elevated_shell.ps1 --- old/lib/winrm-elevated/scripts/elevated_shell.ps1 2020-02-01 01:30:27.000000000 +0100 +++ new/lib/winrm-elevated/scripts/elevated_shell.ps1 2020-02-12 19:36:29.000000000 +0100 @@ -16,7 +16,7 @@ $logon_type_xml = "<LogonType>InteractiveTokenOrPassword</LogonType>" } -$task_name = "WinRM_Elevated_Shell_" + (New-Guid).Guid +$task_name = "WinRM_Elevated_Shell_" + [guid]::NewGuid() $out_file = [System.IO.Path]::GetTempFileName() $err_file = [System.IO.Path]::GetTempFileName() @@ -64,21 +64,26 @@ $task_xml = $task_xml.Replace("{username}", $username) $task_xml = $task_xml.Replace("{logon_type}", $logon_type_xml) -$schedule = New-Object -ComObject "Schedule.Service" -$schedule.Connect() -$task = $schedule.NewTask($null) -$task.XmlText = $task_xml -$folder = $schedule.GetFolder("\") -$folder.RegisterTaskDefinition($task_name, $task, 6, $username, $pass_to_use, $logon_type, $null) | Out-Null - -$registered_task = $folder.GetTask("\$task_name") -$registered_task.Run($null) | Out-Null - -$timeout = 10 -$sec = 0 -while ( (!($registered_task.state -eq 4)) -and ($sec -lt $timeout) ) { - Start-Sleep -s 1 - $sec++ +try { + $schedule = New-Object -ComObject "Schedule.Service" + $schedule.Connect() + $task = $schedule.NewTask($null) + $task.XmlText = $task_xml + $folder = $schedule.GetFolder("\") + $folder.RegisterTaskDefinition($task_name, $task, 6, $username, $pass_to_use, $logon_type, $null) | Out-Null + + $registered_task = $folder.GetTask("\$task_name") + $registered_task.Run($null) | Out-Null + + $timeout = 10 + $sec = 0 + while ( (!($registered_task.state -eq 4)) -and ($sec -lt $timeout) ) { + Start-Sleep -s 1 + $sec++ + } +} catch { + Write-Error -ErrorRecord $PSItem + exit $PSItem.Exception.HResult } function SlurpOutput($file, $cur_line, $out_type) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2020-02-01 01:30:27.000000000 +0100 +++ new/metadata 2020-02-12 19:36:29.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: winrm-elevated version: !ruby/object:Gem::Version - version: 1.2.0 + version: 1.2.1 platform: ruby authors: - Shawn Neal autorequire: bindir: bin cert_chain: [] -date: 2020-01-31 00:00:00.000000000 Z +date: 2020-02-12 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: erubi