components/desktop/xdg-utils/patches/0003-xdg-utils-03-nawk.patch
changeset 7037 680031ff5b57
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/desktop/xdg-utils/patches/0003-xdg-utils-03-nawk.patch	Sat Oct 01 21:55:12 2016 -0700
@@ -0,0 +1,105 @@
+Existing set of desktop patches
+Not suitable for upstream
+
+diff -up xdg-utils-1.0.2/scripts/xdg-desktop-menu.orig xdg-utils-1.0.2/scripts/xdg-desktop-menu
+--- xdg-utils-1.0.2/scripts/xdg-desktop-menu.orig	2008-02-13 12:19:40.000000000 +0000
++++ xdg-utils-1.0.2/scripts/xdg-desktop-menu	2008-02-13 12:32:47.396025000 +0000
+@@ -641,7 +641,7 @@ update_desktop_database()
+ fixup_mandriva_categories()
+ {
+     DEBUG 1 "fixup_mandriva_categories $1"
+-    awk '
++    nawk '
+ BEGIN {
+     xlat["AudioVideo"]="X-Mandrakelinux-Multimedia;X-MandrivaLinux-Multimedia"
+     xlat["Development"]="X-Mandrakelinux-MoreApplications-Development;X-MandrivaLinux-MoreApplications-Development"
+@@ -685,7 +685,7 @@ make_lazy_default()
+     local xdg_default_dirs
+     
+     DEBUG 1 "make_lazy_default $1/$2"
+-    mimetypes=`awk '
++    mimetypes=`nawk '
+ {
+     if (match($0,/MimeType=/)) {
+         split(substr($0,RSTART+9),mimetypes,";")
+@@ -832,7 +832,7 @@ update_submenu()
+     tmpfile=`mktemp $TMPDIR/tmp.XXXXXXXXXX`
+     orig_desktop_files=
+     if [ -r "$orig_menu_file" ] ; then
+-        awk '
++        nawk '
+ # List all files within <Filename> tags
+ BEGIN {
+   RS="<"
+@@ -926,7 +926,7 @@ BEGIN {
+         tmpfile=`mktemp $TMPDIR/tmp.XXXXXXXXXX`
+         for menu_file in $xdg_dir/*; do
+             if grep 'generated and managed by xdg-desktop-menu' $menu_file > /dev/null 2> /dev/null; then
+-                awk '
++                nawk '
+ # List all files within <Directory> tags
+ BEGIN {
+   RS="<"
+
+diff -up xdg-utils-1.0.2/scripts/xdg-email.orig xdg-utils-1.0.2/scripts/xdg-email
+--- xdg-utils-1.0.2/scripts/xdg-email.orig	2008-02-13 12:19:40.000000000 +0000
++++ xdg-utils-1.0.2/scripts/xdg-email	2008-02-13 12:32:52.343450000 +0000
+@@ -454,7 +454,7 @@ open_generic()
+ 
+ url_encode()
+ {
+-result=$(echo "$1" | $utf8 | awk '
++result=$(echo "$1" | $utf8 | nawk '
+     BEGIN {
+         for ( i=1; i<=255; ++i ) ord [ sprintf ("%c", i) "" ] = i + 0
+         e = ""
+
+diff -up xdg-utils-1.0.2/scripts/xdg-mime.orig xdg-utils-1.0.2/scripts/xdg-mime
+--- xdg-utils-1.0.2/scripts/xdg-mime.orig	2008-02-13 12:19:40.000000000 +0000
++++ xdg-utils-1.0.2/scripts/xdg-mime	2008-02-13 12:32:56.308218000 +0000
+@@ -508,7 +508,7 @@ make_default_kde()
+     DEBUG 1 "Updating $default_file"
+     mkdir -p "$HOME/.kde/share/config"
+     [ -f $default_file ] || touch $default_file
+-    awk -v application="$1" -v mimetype="$2" '
++    nawk -v application="$1" -v mimetype="$2" '
+     BEGIN {
+         header_start="[" mimetype " - "
+         supress=0
+@@ -894,7 +894,7 @@ mimetypes=
+ if [ -n "$kde_dir" ] ; then
+     DEBUG 2 "KDE3 mimelnk directory found, extracting mimetypes from XML file"
+ 
+-    mimetypes=`awk < "$filename" '
++    mimetypes=`nawk < "$filename" '
+ # Strip XML comments
+ BEGIN {
+  supress=0
+@@ -923,7 +923,7 @@ BEGIN {
+     }
+  while(1)
+ }
+-' | awk '
++' | nawk '
+ # List MIME types listed in <mime-type> tags
+ BEGIN {
+   RS="<"
+@@ -954,7 +954,7 @@ case $action in
+             for x in $mimetypes ; do 
+                 DEBUG 1 "Installing $kde_dir/$x.desktop (KDE 3.x support)"
+                 mkdir -p `dirname $kde_dir/$x.desktop`
+-                awk < "$filename" '
++                nawk < "$filename" '
+ # Strip XML comments
+ BEGIN {
+  supress=0
+@@ -983,7 +983,7 @@ BEGIN {
+     }
+  while(1)
+ }
+-' | awk > $kde_dir/$x.desktop '
++' | nawk > $kde_dir/$x.desktop '
+ # Extract mimetype $x from the XML file $filename
+ # Note that bash requires us to escape a single quote as '"'"' 
+ BEGIN {
+