Hello community,
here is the log from the commit of package brp-extract-appdata for
openSUSE:Factory checked in at 2012-02-17 12:00:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/brp-extract-appdata (Old)
and /work/SRC/openSUSE:Factory/.brp-extract-appdata.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "brp-extract-appdata", Maintainer is ""
Changes:
--------
--- /work/SRC/openSUSE:Factory/brp-extract-appdata/brp-extract-appdata.changes
2012-02-16 20:47:18.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.brp-extract-appdata.new/brp-extract-appdata.changes
2012-02-17 12:00:06.000000000 +0100
@@ -1,0 +2,11 @@
+Fri Feb 17 08:32:07 UTC 2012 - [email protected]
+
+- do not output nodisplay=true .desktop files
+- avoid empty <applications/>
+
+-------------------------------------------------------------------
+Fri Feb 17 08:25:36 UTC 2012 - [email protected]
+
+- remove /usr/share/applications/ prefix
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ create-appdata-xml.pl ++++++
--- /var/tmp/diff_new_pack.Rmr2cT/_old 2012-02-17 12:00:07.000000000 +0100
+++ /var/tmp/diff_new_pack.Rmr2cT/_new 2012-02-17 12:00:07.000000000 +0100
@@ -66,6 +66,9 @@
$apphash{$currentfile}->{$key} = $val;
}
+# we don't need to keep this around - beside for debugging
+unlink $appdata;
+
for my $rpm (@rpms) {
next if ($rpm =~ m/-debuginfo/ || $rpm =~ m/-debugsource/);
open (FILES, "chroot $build_root rpm -qp --qf '[%{NAME} %{FILENAMES}\n]'
$rpm|");
@@ -94,8 +97,13 @@
print APPDATA "<?xml version='1.0'?>\n";
print APPDATA "<applications version='0.1'>\n";
+my $applications_output = 0;
+
while (my ($file, $hash) = each(%apphash)) {
+ next if (($hash->{nodisplay} || '') =~ m,true,i);
+ $applications_output++;
print APPDATA " <application>\n";
+ $file =~ s,/usr/share/applications/,,;
print APPDATA " <id type='application'>" . _e($file) . "</id>\n";
print APPDATA " <pkgname>" . _e($hash->{pkgname}) . "</pkgname>\n";
if ($hash->{name}) {
@@ -135,12 +143,18 @@
print APPDATA "</applications>\n";
close(APPDATA);
+if ($applications_output == 0) {
+ print "DEBUG: removing empty XML\n";
+ # all were nodisplay
+ unlink($output);
+ exit(0);
+}
+
# just for debug
open(APPDATA, "<", $output);
while ( <APPDATA> ) {
print "XML: $_";
}
close(APPDATA);
-# we don't need to keep this around - beside for debugging
-unlink $appdata;
exit 0;
+
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]