output file cannot be in the UBIFS root directory check is not working quite well

kyak bas at bmail.ru
Fri Oct 5 11:57:52 EDT 2012


I think the fact that i created that example directories in /tmp is 
misleading. 
This is not a tmpfs problem.

I observe the same problem with any other directory (namely, with my 
/home, which is not reabable).

When one of the directories in "-d" hierarchy is not readable, mkfs.ubifs 
will fail all the time, thinking that the output file is located in UBIFS 
root directory.

On Wed, 3 Oct 2012, kyak wrote:

> Hi,
>
> Consider the following sequence of commands:
>
> cd ~
> mkdir -p /tmp/wtf/wtf1
> chmod u-r /tmp/wtf
> mkfs.ubifs -m 4096 -e 516096 -c 4095 -d /tmp/wtf/wtf1 -o mytest.img
> Error: output file cannot be in the UBIFS root directory
>
> mytest.img is not inside /tmp/wtf/wtf1, but mkfs.ubifs fails because /tmp/wtf 
> is not readable.
> It seems that implementation of in_path(..) in mkfs.ubifs.c is not quite 
> correct to handle this type of situations.
>
> If you are wondering, my /home is not readable, and this prevents me from 
> building any ubifs image inside of /home/user.
>
> Thanks in advance.
>



More information about the linux-mtd mailing list