Package: po4a
Version: 0.26-1
Severity: wishlist
Tags: patch
Hi,
po4aman-display-po fails if posix manpages are installed. For example :
fff @ ~/debian/pkg-manpages-fr-extra/trunk/coreutils/po4a/po
% po4aman-display-po -m ls -p fr.po
Can't find the master man page ls
Looking for manpage ls
Error: Too many possible manpages: /usr/share/man/man1/ls.1.gz
/usr/share/man/man1/ls.1posix.gz, you must specify the manpage or the section
I join a patch which correct this (with a dirty regexp...).
Thanks
Florentin Duneau
? po4aman-display-po.diff
Index: scripts/po4aman-display-po
===================================================================
RCS file: /cvsroot/po4a/po4a/scripts/po4aman-display-po,v
retrieving revision 1.12
diff -u -r1.12 po4aman-display-po
--- scripts/po4aman-display-po 17 Jul 2006 20:56:15 -0000 1.12
+++ scripts/po4aman-display-po 5 Aug 2006 12:03:42 -0000
@@ -64,7 +64,7 @@
man="$2"
echo -n "Looking for manpage $file"
[ -n "$section" ] && echo " in section $section" || echo ""
- MAN_NUMBER=`man --all --where --locale=C $section "$man" 2> /dev/null | wc
-l`
+ MAN_NUMBER=$(man --all --where --locale=C $section "$man" | grep -v
"[0-9]posix" 2> /dev/null | wc -l)
if [ "$MAN_NUMBER" = "0" ]
then
@@ -72,7 +72,7 @@
elif [ "$MAN_NUMBER" != "1" ]; then
error "Too many possible manpages: $(man -aw -L C $section "$man"), you
must specify the manpage or the section"
else
- MASTER=`man --where --locale=C "$section" "$man"`
+ MASTER=$(man --where --locale=C "$section" "$man" | grep -v "[0-9]posix")
fi
return 0