Here is my patch for e2fsprogs but Leonid seems to be better (at least
in some parts).
On Thu, Sep 24, 2009 at 08:55, Leonid Lisovskiy <[email protected]> wrote:
>>Has anyone done any initial work on that? I would be interested in making it
>>happen...
>
>>Matt
>
> We done partial repair of e2fsprogs for busybox in our project. You
> can take a look at patch
> http://code.google.com/p/wl500g/source/browse/trunk/busybox/105-e2fsprogs.patch
>
> Regards,
> Leonid
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
>
diff -Naur busybox-1.14.3-orig/e2fsprogs/Config.in busybox-1.14.3/e2fsprogs/Config.in
--- busybox-1.14.3-orig/e2fsprogs/Config.in 2009-07-29 01:33:00.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/Config.in 2009-08-16 22:34:29.000000000 +0200
@@ -11,14 +11,14 @@
help
chattr changes the file attributes on a second extended file system.
-### config E2FSCK
-### bool "e2fsck"
-### default n
-### help
-### e2fsck is used to check Linux second extended file systems (ext2fs).
-### e2fsck also supports ext2 filesystems countaining a journal (ext3).
-### The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
-### provided.
+config E2FSCK
+ bool "e2fsck"
+ default n
+ help
+ e2fsck is used to check Linux second extended file systems (ext2fs).
+ e2fsck also supports ext2 filesystems countaining a journal (ext3).
+ The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
+ provided.
config FSCK
bool "fsck"
@@ -34,27 +34,27 @@
help
lsattr lists the file attributes on a second extended file system.
-### config MKE2FS
-### bool "mke2fs"
-### default n
-### help
-### mke2fs is used to create an ext2/ext3 filesystem. The normal compat
-### symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
+config MKE2FS
+ bool "mke2fs"
+ default n
+ help
+ mke2fs is used to create an ext2/ext3 filesystem. The normal compat
+ symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
-### config TUNE2FS
-### bool "tune2fs"
-### default n
-### help
-### tune2fs allows the system administrator to adjust various tunable
-### filesystem parameters on Linux ext2/ext3 filesystems.
+config TUNE2FS
+ bool "tune2fs"
+ default n
+ help
+ tune2fs allows the system administrator to adjust various tunable
+ filesystem parameters on Linux ext2/ext3 filesystems.
-### config E2LABEL
-### bool "e2label"
-### default n
-### depends on TUNE2FS
-### help
-### e2label will display or change the filesystem label on the ext2
-### filesystem located on device.
+config E2LABEL
+ bool "e2label"
+ default n
+ depends on TUNE2FS
+ help
+ e2label will display or change the filesystem label on the ext2
+ filesystem located on device.
### NB: this one is now provided by util-linux/volume_id/*
### config FINDFS
diff -Naur busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2fsck.c busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2fsck.c
--- busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2fsck.c 2009-08-02 20:16:36.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2fsck.c 2009-08-16 23:15:48.000000000 +0200
@@ -45,7 +45,7 @@
static void e2fsck_pass1_dupblocks(e2fsck_t ctx, char *block_buf);
/* pass1.c */
-static void e2fsck_use_inode_shortcuts(e2fsck_t ctx, int bool);
+static void e2fsck_use_inode_shortcuts(e2fsck_t ctx, int mybool);
/* pass2.c */
static int e2fsck_process_bad_inode(e2fsck_t ctx, ext2_ino_t dir,
@@ -4560,11 +4560,11 @@
return 0;
}
-void e2fsck_use_inode_shortcuts(e2fsck_t ctx, int bool)
+void e2fsck_use_inode_shortcuts(e2fsck_t ctx, int mybool)
{
ext2_filsys fs = ctx->fs;
- if (bool) {
+ if (mybool) {
fs->get_blocks = pass1_get_blocks;
fs->check_directory = pass1_check_directory;
fs->read_inode = pass1_read_inode;
diff -Naur busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2p/e2p.h busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2p/e2p.h
--- busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2p/e2p.h 2009-07-29 01:33:00.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2p/e2p.h 2009-08-16 22:49:05.000000000 +0200
@@ -38,7 +38,7 @@
void list_super2(struct ext2_super_block * s, FILE *f);
#define list_super(s) list_super2(s, stdout)
void print_fs_errors (FILE *f, unsigned short errors);
-void print_flags (FILE *f, unsigned long flags, unsigned options);
+void print_flags_e2p (FILE *f, unsigned long flags, unsigned options);
void print_fs_state (FILE *f, unsigned short state);
int setflags (int fd, unsigned long flags);
int setversion (int fd, unsigned long version);
diff -Naur busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2p/pf.c busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2p/pf.c
--- busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/e2p/pf.c 2009-07-29 01:33:00.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/old_e2fsprogs/e2p/pf.c 2009-08-16 22:49:11.000000000 +0200
@@ -48,7 +48,7 @@
{ 0, NULL, NULL }
};
-void print_flags (FILE *f, unsigned long flags, unsigned options)
+void print_flags_e2p (FILE *f, unsigned long flags, unsigned options)
{
int long_opt = (options & PFOPT_LONG);
const struct flags_name *fp;
diff -Naur busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild busybox-1.14.3/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
--- busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild 2009-07-29 01:33:00.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild 2009-08-16 22:45:40.000000000 +0200
@@ -20,4 +20,4 @@
dirhash.o version.o flushb.o unlink.o check_desc.o valid_blk.o \
ext_attr.o bmap.o dblist_dir.o ext2fs_inline.o swapfs.o
-CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
+CFLAGS += -include $(srctree)/e2fsprogs/old_e2fsprogs/e2fsbb.h
diff -Naur busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/Kbuild busybox-1.14.3/e2fsprogs/old_e2fsprogs/Kbuild
--- busybox-1.14.3-orig/e2fsprogs/old_e2fsprogs/Kbuild 2009-07-29 01:33:00.000000000 +0200
+++ busybox-1.14.3/e2fsprogs/old_e2fsprogs/Kbuild 2009-08-16 22:45:03.000000000 +0200
@@ -13,4 +13,4 @@
lib-$(CONFIG_MKE2FS) += mke2fs.o util.o
lib-$(CONFIG_TUNE2FS) += tune2fs.o util.o
-CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
+CFLAGS += -include $(srctree)/e2fsprogs/old_e2fsprogs/e2fsbb.h
diff -Naur busybox-1.14.3-orig/include/applets.h busybox-1.14.3/include/applets.h
--- busybox-1.14.3-orig/include/applets.h 2009-08-02 20:17:33.000000000 +0200
+++ busybox-1.14.3/include/applets.h 2009-08-16 23:56:09.000000000 +0200
@@ -133,8 +134,8 @@
USE_DU(APPLET(du, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_DUMPKMAP(APPLET(dumpkmap, _BB_DIR_BIN, _BB_SUID_NEVER))
USE_APP_DUMPLEASES(APPLET(dumpleases, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
-//USE_E2FSCK(APPLET(e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))
-//USE_E2LABEL(APPLET_ODDNAME(e2label, tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, e2label))
+USE_E2FSCK(APPLET(e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))
+USE_E2LABEL(APPLET_ODDNAME(e2label, tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, tune2fs))
USE_ECHO(APPLET_NOFORK(echo, echo, _BB_DIR_BIN, _BB_SUID_NEVER, echo))
USE_ED(APPLET(ed, _BB_DIR_BIN, _BB_SUID_NEVER))
USE_FEATURE_GREP_EGREP_ALIAS(APPLET_ODDNAME(egrep, grep, _BB_DIR_BIN, _BB_SUID_NEVER, egrep))
@@ -161,8 +162,8 @@
USE_FREE(APPLET(free, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_FREERAMDISK(APPLET(freeramdisk, _BB_DIR_SBIN, _BB_SUID_NEVER))
USE_FSCK(APPLET(fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))
-//USE_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_ext2))
-//USE_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_ext3))
+USE_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, e2fsck))
+USE_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, e2fsck))
USE_FSCK_MINIX(APPLET_ODDNAME(fsck.minix, fsck_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_minix))
USE_FTPD(APPLET(ftpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
USE_FTPGET(APPLET_ODDNAME(ftpget, ftpgetput, _BB_DIR_USR_BIN, _BB_SUID_NEVER, ftpget))
@@ -251,10 +252,10 @@
USE_MICROCOM(APPLET(microcom, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_MKDIR(APPLET_NOFORK(mkdir, mkdir, _BB_DIR_BIN, _BB_SUID_NEVER, mkdir))
USE_MKFS_VFAT(APPLET_ODDNAME(mkdosfs, mkfs_vfat, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_vfat))
-//USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
+USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
-//USE_MKE2FS(APPLET_ODDNAME(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext2))
-//USE_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext3))
+USE_MKE2FS(APPLET_ODDNAME(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mke2fs))
+USE_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mke2fs))
USE_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_minix))
USE_MKFS_VFAT(APPLET_ODDNAME(mkfs.vfat, mkfs_vfat, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_vfat))
USE_MKNOD(APPLET(mknod, _BB_DIR_BIN, _BB_SUID_NEVER))
@@ -389,7 +390,7 @@
USE_TTY(APPLET(tty, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_TTYSIZE(APPLET(ttysize, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
USE_TUNCTL(APPLET(tunctl, _BB_DIR_SBIN, _BB_SUID_NEVER))
-//USE_TUNE2FS(APPLET(tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
+USE_TUNE2FS(APPLET(tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
USE_APP_UDHCPC(APPLET(udhcpc, _BB_DIR_SBIN, _BB_SUID_NEVER))
USE_APP_UDHCPD(APPLET(udhcpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
USE_UDPSVD(APPLET_ODDNAME(udpsvd, tcpudpsvd, _BB_DIR_USR_BIN, _BB_SUID_NEVER, udpsvd))
diff -Naur busybox-1.14.3-orig/Makefile busybox-1.14.3/Makefile
--- busybox-1.14.3-orig/Makefile 2009-08-02 20:18:49.000000000 +0200
+++ busybox-1.14.3/Makefile 2009-08-16 22:32:16.000000000 +0200
@@ -451,6 +451,11 @@
coreutils/libcoreutils/ \
debianutils/ \
e2fsprogs/ \
+ e2fsprogs/old_e2fsprogs/ \
+ e2fsprogs/old_e2fsprogs/e2p/ \
+ e2fsprogs/old_e2fsprogs/ext2fs/ \
+ e2fsprogs/old_e2fsprogs/blkid/ \
+ e2fsprogs/old_e2fsprogs/uuid/ \
editors/ \
findutils/ \
init/ \
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox