Skip to contentSkip to conversation

Pull request for branch jffs2-fix-bug-1771

GIT PULL New Thomas Petazzoni 2 participants 3 messages Jun 5, 2010 Journalling flash file system V2 (JFFS2)

lore
Share & tools
lore
#0 lore raw

The following changes since commit e1a7d916e9eeaa215551740de40c055130d6c073:
Peter Korsgaard (1):
Revert "Add -rpath option for host package compilation"

are available in the git repository at:

git://git.busybox.net/~tpetazzoni/git/buildroot jffs2-fix-bug-1771

Thomas Petazzoni (1):
jffs2: let makedevs create device files

 fs/jffs2/jffs2.mk |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

Thanks,

Signature · 1 line
Thomas Petazzoni
#1 lore raw

PATCH 1/1 jffs2: let makedevs create device files

The common filesystem infrastructure in fs/common.mk uses a smart combination of makedevs and fakeroot to create the device files in the target filesystem images without being root. This technique is applied to all filesystem formats that rely on this common infrastructure, and JFFS2 is one of them.

Therefore, using the -D option of mkfs.jffs2, which allows to specify a device table, is redundant with the usage of makedevs. And it is worst than redundant: for some reason, -D does not create all device files with the correct major and minor numbers, as reported in bug

For coherence, we just remove the usage of mkfs.jffs2 -D option, and rely on makedevs/fakeroot to create the device files.

This commit fixes bug #1771.

---
 fs/jffs2/jffs2.mk |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)
fs/jffs2/jffs2.mk +0 -4
index 36be037..fd5da0c 100644
@@ -32,10 +32,6 @@ JFFS2_OPTS += -n
 SUMTOOL_OPTS += -n
 endif
 
-ifneq ($(ROOTFS_DEVICE_TABLE),)
-JFFS2_OPTS += -D $(ROOTFS_DEVICE_TABLE)
-endif
-
 ROOTFS_JFFS2_DEPENDENCIES = host-mtd
 
 ifneq ($(BR2_TARGET_ROOTFS_JFFS2_SUMMARY),)
Signature · 1 line
1.7.0.4
#2 lore raw

PATCH 1/1 jffs2: let makedevs create device files

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Thomas" == Thomas Petazzoni <[email protected]> writes:

Thomas> The common filesystem infrastructure in fs/common.mk uses a smart Thomas> combination of makedevs and fakeroot to create the device files in the Thomas> target filesystem images without being root. This technique is applied Thomas> to all filesystem formats that rely on this common infrastructure, and Thomas> JFFS2 is one of them.

Thomas> Therefore, using the -D option of mkfs.jffs2, which allows to specify Thomas> a device table, is redundant with the usage of makedevs. And it is Thomas> worst than redundant: for some reason, -D does not create all device Thomas> files with the correct major and minor numbers, as reported in bug

Thomas> For coherence, we just remove the usage of mkfs.jffs2 -D option, and Thomas> rely on makedevs/fakeroot to create the device files.

Thomas> This commit fixes bug #1771.

Committed, thanks!

Signature · 1 line
Bye, Peter Korsgaard