File perl-BSD-Resource-1.2901-getrlimit.diff of Package perl-BSD-Resource

--- Resource.pm
+++ Resource.pm
@@ -573,12 +573,16 @@
     if (wantarray) {
 	return @rlimit;
     } else {
-	return $rlimit[0];
+	my $rlim = {};
+	$rlim->{'cur'} = shift(@rlimit);	
+	$rlim->{'max'} = shift(@rlimit);
+	bless $rlim;
+	return $rlim;	
     }
 }
 
-sub soft   { _g($_[0], 'soft') }
-sub hard   { _g($_[0], 'hard') }
+sub cur   { _g($_[0], 'cur') }
+sub max   { _g($_[0], 'max') }
 
 sub get_rlimits () {
     _get_rlimits();
--- t/setrlimit.t
+++ t/setrlimit.t
@@ -30,7 +30,7 @@
 	my $success = setrlimit($lim, $try_soft, $try_hard);
 	if ($success) {
 	    print "# setrlimit($lim, $try_soft) = OK\n";
-	    my $new_soft = getrlimit($lim);
+	    my $new_soft = getrlimit($lim)->cur;
 	    print "# getrlimit($lim) = $new_soft\n";
 	    if (($new_soft > 0 || $old_soft == 0) && $new_soft <= $try_soft) {
 		print "ok $test_no # $try_soft <= $new_soft\n";
openSUSE Build Service is sponsored by