add dpkg-deb command
This commit is contained in:
parent
004827d715
commit
7541e3a812
@ -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
|
||||||
|
|
||||||
|
13
Config.h
13
Config.h
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
2
ar.c
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
@ -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];
|
||||||
|
@ -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
4
tar.c
@ -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
14
usage.c
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user