On Fri, Feb 06, 2009 at 02:56:38PM +0100, Marcus Better wrote:
> Package: uniutils
> Version: 2.25-3
> Severity: normal
> 
> The "uniname -V" command returns an error status regardless of the
> input file, contrary to what is documented in the manual page.
> 
> ~$ uniname -V /dev/null || echo $?
> 1

Hi Bill,

This is a bug in uniname reported against version 2.25 but I can reproduce it
with the latest (2.26).

Attached a patch that attempts to fix the problem.

Please check the comments inside the patch.

If you think it's OK, I'll upload a fixed version to Debian.

Cheers,

-- 
GPG-Key: 0xA3FD0DF7 - 9F73 032E EAC9 F7AD 951F  280E CB66 8E29 A3FD 0DF7
Debian User and Developer.
Homepage: www.foolab.org
diff -Naur uniutils-2.26.orig/uniname.c uniutils-2.26/uniname.c
--- uniutils-2.26.orig/uniname.c	2008-04-04 05:01:51.000000000 +0300
+++ uniutils-2.26/uniname.c	2009-02-07 16:13:47.000000000 +0200
@@ -431,7 +431,11 @@
     }
     if(c > UNI_MAX_UTF32){
       (void)HandleReadError(c,rawptr,InputLineNumber,Current_Char_Offset,Current_Byte_Offset-UCBytes);
-      exit(1);
+      /*
+       * HandleReadError will return only if we reach the end of file so it's
+       * save to exit with a 0 status.
+       */
+      exit(0);
     }
     exit(0);
   }

Attachment: signature.asc
Description: Digital signature

Reply via email to