Browse Source

Move showpkg.c to lib/ so multiple tools can use it

Wichert Akkerman 25 years ago
parent
commit
a9056c3858
4 changed files with 5 additions and 15 deletions
  1. 1 1
      lib/Makefile.in
  2. 2 12
      main/showpkg.c
  3. 1 1
      main/Makefile.in
  4. 1 1
      po/POTFILES.in

+ 1 - 1
lib/Makefile.in

@@ -7,7 +7,7 @@ include ../Makefile.conf
 
 SOURCES		= compat.c database.c dbmodify.c dump.c ehandle.c fields.c \
 		    lock.c mlib.c myopt.c nfmalloc.c parse.c parsehelp.c \
-		    showcright.c tarfn.c varbuf.c vercmp.c md5.c
+		    showcright.c showpkg.c tarfn.c varbuf.c vercmp.c md5.c
 
 OBJECTS		= $(patsubst %.c, %.o, $(SOURCES))
 GENFILES	= $(OBJECTS) libdpkg.a

+ 2 - 12
main/showpkg.c

@@ -229,21 +229,11 @@ void show1package(const struct lstitem* head, struct pkginfo *pkg) {
 
 			for (fip=fieldinfos; fip->name; fip++) 
 				if (strcasecmp(head->data, fip->name)==0)  {
-					size_t len;
-					char* i;
-
-					fip->wcall(&wb,pkg,&pkg->installed,fip);
+					fip->wcall(&wb,pkg,&pkg->installed,0,fip);
 					if (!wb.used)
 						break;
-					/* Bugger, wcall adds the fieldname and a trailing newline we
-					 * do not need. We should probably improve wcall to only do that
-					 * optionally, but this will do for now (ie this is a TODO)
-					 */
-					wb.buf[wb.used-1]='\0';
-					i=strchr(wb.buf, ':')+2;
-					len=strlen(i)+1;
-					memmove(wb.buf, i, len);
 
+					varbufaddc(&wb, '\0');
 					varbufprintf(&fb, fmt, wb.buf);
 					varbufreset(&wb);
 					ok=1;

+ 1 - 1
main/Makefile.in

@@ -14,7 +14,7 @@ MAN8PAGES	= dpkg.8 dpkg-query.8
 OBJECTS		= $(patsubst %.c, %.o, $(SOURCES))
 GENFILES	= $(OBJECTS) archtable.h dpkg dpkg-static
 
-QUERY_SOURCES	= query.c showpkg.c filesdb.c errors.c 
+QUERY_SOURCES	= query.c filesdb.c errors.c 
 QUERY_OBJECTS	= $(patsubst %.c, %.o, $(QUERY_SOURCES))
 QUERY_GENFILES	= $(QUERY_OBJECTS) dpkg-query
 

+ 1 - 1
po/POTFILES.in

@@ -12,6 +12,7 @@ lib/myopt.c
 lib/parse.c
 lib/parsehelp.c
 lib/showcright.c
+lib/showpkg.c
 lib/varbuf.c
 
 main/archives.c
@@ -30,7 +31,6 @@ main/select.c
 main/update.c
 
 main/query.c
-main/showpkg.c
 
 dpkg-deb/build.c
 dpkg-deb/extract.c