Hi,
The patch fixes a couple of things, a simplified workaround fix for 
getopt on Solaris.
Also uses nawk instead of awk if it is available. So that is substituted 
by @AWK@

-Ghee
P.S. The script here will eventually go away as rarian-sk-update or 
scrollkeeper-update will evetually
be obsoleted completely.

diff -urN -x'*.orig' rarian-0.6.0/config.h.in 
../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/config.h.in
--- rarian-0.6.0/config.h.in    2007-09-12 18:03:28.000000000 +0000
+++ ../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/config.h.in    
2008-02-19 15:48:22.440903000 +0000
@@ -45,6 +45,10 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
+/*
+/* Define to 1 if you have the nawk. */
+#undef HAVE_NAWK
+
 /* Name of package */
 #undef PACKAGE
 
diff -urN -x'*.orig' rarian-0.6.0/configure.ac 
../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/configure.ac
--- rarian-0.6.0/configure.ac    2007-09-12 18:00:33.000000000 +0000
+++ ../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/configure.ac    
2008-02-19 15:50:16.504781000 +0000
@@ -156,6 +156,8 @@
 
 AC_PATH_PROG(have_bash, bash)
 
+AC_PATH_PROG(have_nawk, nawk)
+
 AC_SUBST(BASH, $have_bash)
 
 # Checks for header files.
diff -urN -x'*.orig' rarian-0.6.0/util/rarian-sk-update.in 
../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/util/rarian-sk-update.in
--- rarian-0.6.0/util/rarian-sk-update.in    2007-09-01 
17:22:35.000000000 +0000
+++ 
../SUNWgnome-libs-2.20.1.hacked/rarian-0.6.0/util/rarian-sk-update.in    
2008-02-19 16:13:18.177300000 +0000
@@ -149,13 +149,13 @@
 skip_directory ()
 {
     read line
-    time=`echo $line | awk -F ":@:" '{print $1}'`
+    time=`echo $line | @AWK@ -F ":@:" '{print $1}'`
     while [[ $time -ne 0 ]]
     do
         echo $line
         echo $line >> $tmpdir/rarian-updates
         read line
-        time=`echo $line | awk -F ":@:" '{print $1}'`
+        time=`echo $line | @AWK@ -F ":@:" '{print $1}'`
     done
 }
 
@@ -205,11 +205,11 @@
 
     read line
 
-    old_time=`echo $line | awk -F ":@:" '{print $1}'`
+    old_time=`echo $line | @AWK@ -F ":@:" '{print $1}'`
 
     while [[ $old_time && $old_time != "0" ]]
     do
-        name=`echo $line | awk -F ":@:" '{print $2}'`
+        name=`echo $line | @AWK@ -F ":@:" '{print $2}'`
 
         dirs_contains $name
 
@@ -224,7 +224,7 @@
                 echo $line >> $tmpdir/rarian-updates
             fi
         else
-            filenames=`echo $line | awk -F ":@:" '{print $3}'`
+            filenames=`echo $line | @AWK@ -F ":@:" '{print $3}'`
             while [[ $filenames ]]
             do
                 entry=`echo $filenames | cut -d ';' -f 1`
@@ -237,7 +237,7 @@
         fi
 
         read line
-        old_time=`echo $line | awk -F ":@:" '{print $1}'`
+        old_time=`echo $line | @AWK@ -F ":@:" '{print $1}'`
     done
 
     for i in ${entri...@]}
@@ -258,9 +258,7 @@
 # They are inherited from scrollkeeper :(
 
 # We use TEMP as set -- seems to nuke the return value of getopt
-TEMP=`getopt -u -n$(basename $0) -o "o:r:p:vqnhV" \
-    --longoptions="clean-index,omf-dir:,resulting-dir:,help,version" -- 
"$@"` \
-    || print_usage
+TEMP=`getopt "o:r:p:vqnhV"` || print_usage
 
 if [ $? != 0 ] ; then
     print_usage
@@ -369,7 +369,7 @@
 exec < $statedir/rarian-update-mtimes
 
 read line
-fname=`echo $line | awk -F ":@:" '{print $2}'`
+fname=`echo $line | @AWK@ -F ":@:" '{print $2}'`
 
 
 while [[ $fname != "" ]]
@@ -387,7 +387,7 @@
         else
         skip_directory
         fi
-        fname=`echo $line | awk -F ":@:" '{print $2}'`
+        fname=`echo $line | @AWK@ -F ":@:" '{print $2}'`
     fi
 done
 
@@ -416,4 +416,4 @@
 fi
 rm -rf $tmpdir
 
-fi # ENABLE_OMF_READ
\ No newline at end of file
+fi # ENABLE_OMF_READ

Reply via email to