This patch, put together by Manuel Novoa III, is a merge of work
done by Evin Robertson (bug#1105) and work from Manuel to make
usage messages occupy less space and simplify how usage messages
are displayed.
diff --git a/archival/dpkg_deb.c b/archival/dpkg_deb.c
index aed0ba3..c084381 100644
--- a/archival/dpkg_deb.c
+++ b/archival/dpkg_deb.c
@@ -141,14 +141,12 @@
 				break;
 */
 			default:
-				usage(dpkg_deb_usage);
-				return EXIT_FAILURE;
+				show_usage();
 		}
 	}
 
 	if (((optind + 1 ) > argc) || (optflag == 0))  {
-		usage(dpkg_deb_usage);
-		return(EXIT_FAILURE);
+		show_usage();
 	}
 	if ((optflag & dpkg_deb_control) || (optflag & dpkg_deb_extract) || (optflag & dpkg_deb_verbose_extract)) {
 		if ( (optind + 1) == argc ) {