Hello community,
here is the log from the commit of package perl-Linux-DesktopFiles for
openSUSE:Factory checked in at 2017-10-06 11:03:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Linux-DesktopFiles (Old)
and /work/SRC/openSUSE:Factory/.perl-Linux-DesktopFiles.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Linux-DesktopFiles"
Fri Oct 6 11:03:57 2017 rev:2 rq:531582 version:0.22
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Linux-DesktopFiles/perl-Linux-DesktopFiles.changes
2017-10-05 11:56:45.913652084 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Linux-DesktopFiles.new/perl-Linux-DesktopFiles.changes
2017-10-06 11:04:01.900068892 +0200
@@ -1,0 +2,9 @@
+Thu Oct 5 05:33:17 UTC 2017 - [email protected]
+
+- updated to 0.22
+ see /usr/share/doc/packages/perl-Linux-DesktopFiles/Changes
+
+ 0.22 2017-10-04
+ - Make sure the category names are unique, so we don't store an
application twice under the same category.
+
+-------------------------------------------------------------------
Old:
----
Linux-DesktopFiles-0.21.tar.gz
New:
----
Linux-DesktopFiles-0.22.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Linux-DesktopFiles.spec ++++++
--- /var/tmp/diff_new_pack.0Jc3nO/_old 2017-10-06 11:04:03.615809409 +0200
+++ /var/tmp/diff_new_pack.0Jc3nO/_new 2017-10-06 11:04:03.619808804 +0200
@@ -17,7 +17,7 @@
Name: perl-Linux-DesktopFiles
-Version: 0.21
+Version: 0.22
Release: 0
%define cpan_name Linux-DesktopFiles
Summary: Fast parsing of the Linux desktop files
++++++ Linux-DesktopFiles-0.21.tar.gz -> Linux-DesktopFiles-0.22.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Linux-DesktopFiles-0.21/Changes
new/Linux-DesktopFiles-0.22/Changes
--- old/Linux-DesktopFiles-0.21/Changes 2017-09-21 14:57:36.000000000 +0200
+++ new/Linux-DesktopFiles-0.22/Changes 2017-10-04 21:38:18.000000000 +0200
@@ -1,5 +1,8 @@
Revision history for Perl extension Linux::DesktopFiles.
+0.22 2017-10-04
+ - Make sure the category names are unique, so we don't store an
application twice under the same category.
+
0.21 2017-09-21
- Fixed a minor bug for icon names that contain one or more dots (e.g.:
"foo.bar.baz").
Thanks to Erik Dubois for reporting this issue
(https://github.com/trizen/obmenu-generator/issues/16).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Linux-DesktopFiles-0.21/META.json
new/Linux-DesktopFiles-0.22/META.json
--- old/Linux-DesktopFiles-0.21/META.json 2017-09-21 14:57:36.000000000
+0200
+++ new/Linux-DesktopFiles-0.22/META.json 2017-10-04 21:38:18.000000000
+0200
@@ -28,7 +28,7 @@
"provides" : {
"Linux::DesktopFiles" : {
"file" : "lib/Linux/DesktopFiles.pm",
- "version" : "0.21"
+ "version" : "0.22"
}
},
"release_status" : "stable",
@@ -44,6 +44,6 @@
"url" : "https://github.com/trizen/Linux-DesktopFiles"
}
},
- "version" : "0.21",
+ "version" : "0.22",
"x_serialization_backend" : "JSON::PP version 2.94"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Linux-DesktopFiles-0.21/META.yml
new/Linux-DesktopFiles-0.22/META.yml
--- old/Linux-DesktopFiles-0.21/META.yml 2017-09-21 14:57:36.000000000
+0200
+++ new/Linux-DesktopFiles-0.22/META.yml 2017-10-04 21:38:18.000000000
+0200
@@ -15,7 +15,7 @@
provides:
Linux::DesktopFiles:
file: lib/Linux/DesktopFiles.pm
- version: '0.21'
+ version: '0.22'
requires:
perl: '5.014'
resources:
@@ -23,5 +23,5 @@
homepage: https://github.com/trizen/Linux-DesktopFiles
license: http://opensource.org/licenses/artistic-license-2.0.php
repository: https://github.com/trizen/Linux-DesktopFiles
-version: '0.21'
+version: '0.22'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Linux-DesktopFiles-0.21/lib/Linux/DesktopFiles.pm
new/Linux-DesktopFiles-0.22/lib/Linux/DesktopFiles.pm
--- old/Linux-DesktopFiles-0.21/lib/Linux/DesktopFiles.pm 2017-09-21
14:57:36.000000000 +0200
+++ new/Linux-DesktopFiles-0.22/lib/Linux/DesktopFiles.pm 2017-10-04
21:38:18.000000000 +0200
@@ -9,7 +9,7 @@
#use strict;
#use warnings;
-our $VERSION = '0.21';
+our $VERSION = '0.22';
our %TRUE_VALUES = (
'true' => 1,
@@ -168,15 +168,21 @@
}
}
- # Parse categories
- (
- my @categories =
- grep { exists $self->{_categories}{$_} }
- $self->{case_insensitive_cats}
- ? (map { lc($_) =~ tr/_a-z0-9/_/cr } split(/;/, $info{Categories} //
''))
- : (split(/;/, $info{Categories} // ''))
- )
- || (!$self->{keep_unknown_categories} and next);
+ # Parse categories (and remove any duplicates)
+ my %categories;
+
+#<<<
+ @categories{
+ grep { exists $self->{_categories}{$_} } (
+ $self->{case_insensitive_cats}
+ ? (map { lc($_) =~ tr/_a-z0-9/_/cr } split(/;/,
$info{Categories} // ''))
+ : (split(/;/, $info{Categories} // ''))
+ )
+ } = ();
+#>>>
+
+ # Skip entry when there are no categories and
`keep_unknown_categories` is false
+ scalar(%categories) or $self->{keep_unknown_categories} or next;
# Remove `% ...` from the value of `Exec`
index($info{Exec}, ' %') != -1 and $info{Exec} =~ s/ +%.*//s;
@@ -212,8 +218,8 @@
}
# Push the entry into its belonging categories
- if (scalar(@categories)) {
- foreach my $category (@categories) {
+ if (scalar(%categories)) {
+ foreach my $category (keys %categories) {
push @{$file_data->{$category}}, {map { $_ => $info{$_} }
@{$self->{keys_to_keep}}};
}
}