add dpkg-deb command

This commit is contained in:
Glenn L McGrath 2001-01-02 23:41:50 +00:00
parent 004827d715
commit 7541e3a812
10 changed files with 55 additions and 7 deletions

View File

@ -1,5 +1,6 @@
0.49pre 0.49pre
* Glenn McGrath -- new 'dpkg-deb' command
* me -- md5sum was broken. Now fixed. * me -- md5sum was broken. Now fixed.
* Matt Kraai -- new sort.c * Matt Kraai -- new sort.c

View File

@ -25,6 +25,7 @@
#define BB_DIRNAME #define BB_DIRNAME
#define BB_DMESG #define BB_DMESG
#define BB_DOS2UNIX #define BB_DOS2UNIX
#define BB_DPKG_DEB
#define BB_DUTMP #define BB_DUTMP
#define BB_DU #define BB_DU
#define BB_DUMPKMAP #define BB_DUMPKMAP
@ -327,6 +328,18 @@
#endif #endif
#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_TAR
#ifdef BB_FEATURE_TAR_GZIP #ifdef BB_FEATURE_TAR_GZIP
#ifndef BB_GUNZIP #ifndef BB_GUNZIP

View File

@ -89,6 +89,9 @@ const struct BB_applet applets[] = {
#ifdef BB_DOS2UNIX #ifdef BB_DOS2UNIX
APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage) APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage)
#endif #endif
#ifdef BB_DPKG_DEB
APPLET("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb_usage)
#endif
#ifdef BB_DU #ifdef BB_DU
APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage) APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage)
#endif #endif

View File

@ -228,6 +228,20 @@ const char dos2unix_usage[] =
; ;
#endif #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 #if defined BB_DU
const char du_usage[] = const char du_usage[] =
"du [OPTION]... [FILE]...\n" "du [OPTION]... [FILE]...\n"

2
ar.c
View File

@ -39,7 +39,7 @@ typedef struct ar_headers_s {
/* /*
* return the headerL_t struct for the filename descriptor * 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 */ typedef struct raw_ar_header_s { /* Byte Offset */
char name[16]; /* 0-15 */ char name[16]; /* 0-15 */

View File

@ -39,7 +39,7 @@ typedef struct ar_headers_s {
/* /*
* return the headerL_t struct for the filename descriptor * 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 */ typedef struct raw_ar_header_s { /* Byte Offset */
char name[16]; /* 0-15 */ char name[16]; /* 0-15 */

View File

@ -134,7 +134,7 @@ struct TarInfo
typedef struct TarInfo TarInfo; typedef struct TarInfo TarInfo;
/* Local procedures to restore files from a tar file. */ /* 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, int tostdoutFlag, int verboseFlag, char** extractList,
char** excludeList); char** excludeList);
@ -153,7 +153,7 @@ void child_died()
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
static int tar_unzip_init(int tarFd) extern int tar_unzip_init(int tarFd)
{ {
int child_pid; int child_pid;
static int unzip_pipe[2]; static int unzip_pipe[2];

View File

@ -89,6 +89,9 @@ const struct BB_applet applets[] = {
#ifdef BB_DOS2UNIX #ifdef BB_DOS2UNIX
APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage) APPLET("dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage)
#endif #endif
#ifdef BB_DPKG_DEB
APPLET("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb_usage)
#endif
#ifdef BB_DU #ifdef BB_DU
APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage) APPLET("du", du_main, _BB_DIR_USR_BIN, du_usage)
#endif #endif

4
tar.c
View File

@ -134,7 +134,7 @@ struct TarInfo
typedef struct TarInfo TarInfo; typedef struct TarInfo TarInfo;
/* Local procedures to restore files from a tar file. */ /* 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, int tostdoutFlag, int verboseFlag, char** extractList,
char** excludeList); char** excludeList);
@ -153,7 +153,7 @@ void child_died()
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
static int tar_unzip_init(int tarFd) extern int tar_unzip_init(int tarFd)
{ {
int child_pid; int child_pid;
static int unzip_pipe[2]; static int unzip_pipe[2];

14
usage.c
View File

@ -228,6 +228,20 @@ const char dos2unix_usage[] =
; ;
#endif #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 #if defined BB_DU
const char du_usage[] = const char du_usage[] =
"du [OPTION]... [FILE]...\n" "du [OPTION]... [FILE]...\n"