add dpkg-deb command
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
0.49pre
 | 
			
		||||
	 
 | 
			
		||||
 | 
			
		||||
	* Glenn McGrath -- new 'dpkg-deb' command 
 | 
			
		||||
	* me -- md5sum was broken.  Now fixed.
 | 
			
		||||
	* Matt Kraai -- new sort.c
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								Config.h
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								Config.h
									
									
									
									
									
								
							@@ -25,6 +25,7 @@
 | 
			
		||||
#define BB_DIRNAME
 | 
			
		||||
#define BB_DMESG
 | 
			
		||||
#define BB_DOS2UNIX
 | 
			
		||||
#define BB_DPKG_DEB
 | 
			
		||||
#define BB_DUTMP
 | 
			
		||||
#define BB_DU
 | 
			
		||||
#define BB_DUMPKMAP
 | 
			
		||||
@@ -327,6 +328,18 @@
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
//
 | 
			
		||||
#ifdef BB_DPKG_DEB
 | 
			
		||||
#ifndef BB_AR
 | 
			
		||||
#define BB_AR
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef BB_TAR
 | 
			
		||||
#define BB_TAR
 | 
			
		||||
#endif 
 | 
			
		||||
#ifndef BB_FEATURE_TAR_GZIP
 | 
			
		||||
#define BB_FEATURE_TAR_GZIP
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
//
 | 
			
		||||
#ifdef BB_TAR
 | 
			
		||||
#ifdef BB_FEATURE_TAR_GZIP
 | 
			
		||||
#ifndef BB_GUNZIP
 | 
			
		||||
 
 | 
			
		||||
@@ -89,6 +89,9 @@ const struct BB_applet applets[] = {
 | 
			
		||||
#ifdef BB_DOS2UNIX
 | 
			
		||||
	APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage)
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef BB_DPKG_DEB
 | 
			
		||||
	APPLET("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb_usage)
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef BB_DU
 | 
			
		||||
	APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage)
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
@@ -228,6 +228,20 @@ const char dos2unix_usage[] =
 | 
			
		||||
	;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined BB_DPKG_DEB
 | 
			
		||||
const char dpkg_deb_usage[] =
 | 
			
		||||
        "dpkg-deb [-cexX] file directory"
 | 
			
		||||
#ifndef BB_FEATURE_TRIVIAL_HELP
 | 
			
		||||
	"Perform actions on debian packages (.debs)\n"
 | 
			
		||||
	"Options:\n"
 | 
			
		||||
	"\t-c\tList contents of filesystem tree\n"
 | 
			
		||||
	"\t-e\tExtract control files to directory\n"	
 | 
			
		||||
	"\t-x\tExctract packages filesystem tree to directory\n"
 | 
			
		||||
	"\t-X\tVerbose extract\n"
 | 
			
		||||
#endif
 | 
			
		||||
	;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined BB_DU
 | 
			
		||||
const char du_usage[] =
 | 
			
		||||
	"du [OPTION]... [FILE]...\n"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								ar.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								ar.c
									
									
									
									
									
								
							@@ -39,7 +39,7 @@ typedef struct ar_headers_s {
 | 
			
		||||
/*
 | 
			
		||||
 * return the headerL_t struct for the filename descriptor
 | 
			
		||||
 */
 | 
			
		||||
static ar_headers_t get_headers(int srcFd)
 | 
			
		||||
extern ar_headers_t get_headers(int srcFd)
 | 
			
		||||
{
 | 
			
		||||
	typedef struct raw_ar_header_s {	/* Byte Offset */
 | 
			
		||||
		char name[16];	/*  0-15 */
 | 
			
		||||
 
 | 
			
		||||
@@ -39,7 +39,7 @@ typedef struct ar_headers_s {
 | 
			
		||||
/*
 | 
			
		||||
 * return the headerL_t struct for the filename descriptor
 | 
			
		||||
 */
 | 
			
		||||
static ar_headers_t get_headers(int srcFd)
 | 
			
		||||
extern ar_headers_t get_headers(int srcFd)
 | 
			
		||||
{
 | 
			
		||||
	typedef struct raw_ar_header_s {	/* Byte Offset */
 | 
			
		||||
		char name[16];	/*  0-15 */
 | 
			
		||||
 
 | 
			
		||||
@@ -134,7 +134,7 @@ struct TarInfo
 | 
			
		||||
typedef struct TarInfo TarInfo;
 | 
			
		||||
 | 
			
		||||
/* Local procedures to restore files from a tar file.  */
 | 
			
		||||
static int readTarFile(int tarFd, int extractFlag, int listFlag, 
 | 
			
		||||
extern int readTarFile(int tarFd, int extractFlag, int listFlag, 
 | 
			
		||||
		int tostdoutFlag, int verboseFlag, char** extractList,
 | 
			
		||||
		char** excludeList);
 | 
			
		||||
 | 
			
		||||
@@ -153,7 +153,7 @@ void child_died()
 | 
			
		||||
	exit(EXIT_FAILURE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int tar_unzip_init(int tarFd)
 | 
			
		||||
extern int tar_unzip_init(int tarFd)
 | 
			
		||||
{
 | 
			
		||||
	int child_pid;
 | 
			
		||||
	static int unzip_pipe[2];
 | 
			
		||||
 
 | 
			
		||||
@@ -89,6 +89,9 @@ const struct BB_applet applets[] = {
 | 
			
		||||
#ifdef BB_DOS2UNIX
 | 
			
		||||
	APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage)
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef BB_DPKG_DEB
 | 
			
		||||
	APPLET("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb_usage)
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef BB_DU
 | 
			
		||||
	APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage)
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								tar.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								tar.c
									
									
									
									
									
								
							@@ -134,7 +134,7 @@ struct TarInfo
 | 
			
		||||
typedef struct TarInfo TarInfo;
 | 
			
		||||
 | 
			
		||||
/* Local procedures to restore files from a tar file.  */
 | 
			
		||||
static int readTarFile(int tarFd, int extractFlag, int listFlag, 
 | 
			
		||||
extern int readTarFile(int tarFd, int extractFlag, int listFlag, 
 | 
			
		||||
		int tostdoutFlag, int verboseFlag, char** extractList,
 | 
			
		||||
		char** excludeList);
 | 
			
		||||
 | 
			
		||||
@@ -153,7 +153,7 @@ void child_died()
 | 
			
		||||
	exit(EXIT_FAILURE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int tar_unzip_init(int tarFd)
 | 
			
		||||
extern int tar_unzip_init(int tarFd)
 | 
			
		||||
{
 | 
			
		||||
	int child_pid;
 | 
			
		||||
	static int unzip_pipe[2];
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								usage.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								usage.c
									
									
									
									
									
								
							@@ -228,6 +228,20 @@ const char dos2unix_usage[] =
 | 
			
		||||
	;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined BB_DPKG_DEB
 | 
			
		||||
const char dpkg_deb_usage[] =
 | 
			
		||||
        "dpkg-deb [-cexX] file directory"
 | 
			
		||||
#ifndef BB_FEATURE_TRIVIAL_HELP
 | 
			
		||||
	"Perform actions on debian packages (.debs)\n"
 | 
			
		||||
	"Options:\n"
 | 
			
		||||
	"\t-c\tList contents of filesystem tree\n"
 | 
			
		||||
	"\t-e\tExtract control files to directory\n"	
 | 
			
		||||
	"\t-x\tExctract packages filesystem tree to directory\n"
 | 
			
		||||
	"\t-X\tVerbose extract\n"
 | 
			
		||||
#endif
 | 
			
		||||
	;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined BB_DU
 | 
			
		||||
const char du_usage[] =
 | 
			
		||||
	"du [OPTION]... [FILE]...\n"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user