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 <[email protected]>
+
+- 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