> What about "stat" instead of "ls -al"? Is that file on squashfs? Does
[EMAIL PROTECTED] flashfs]$ ls -al lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko -rw-r--r-- 1 mleeman firmware 6727 2006-05-05 08:53 lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko [EMAIL PROTECTED] flashfs]$ fakeroot -i ../fakeroot.env ls -al lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko ls: cannot read symbolic link lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko: Invalid argument lrw-r--r-- 1 root root 6727 2006-05-05 08:53 lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko [EMAIL PROTECTED] flashfs]$ stat lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko File: `lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko' Size: 6727 Blocks: 16 IO Block: 4096 regular file Device: 803h/2051d Inode: 195978 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ mleeman) Gid: ( 1004/firmware) Access: 2006-05-05 08:53:45.288021750 +0200 Modify: 2006-05-05 08:53:45.288021750 +0200 Change: 2006-05-05 08:53:45.288021750 +0200 [EMAIL PROTECTED] flashfs]$ fakeroot -i ../fakeroot.env stat lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko File: stat: cannot read symbolic link `lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko': Invalid argument Size: 6727 Blocks: 16 IO Block: 4096 symbolic link Device: 803h/2051d Inode: 195978 Links: 1 Access: (0644/lrw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2006-05-05 08:53:45.288021750 +0200 Modify: 2006-05-05 08:53:45.288021750 +0200 Change: 2006-05-05 08:53:45.288021750 +0200 > the problem occur with other filesystems? No, the file is on the server in the filesystem (jfs). The problem is shown while running mksquashfs: fakeroot -i /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/fakeroot.env -s /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/fakeroot.env mksquashfs flashfs /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/v-scu.2.6.nightly/flashfs.scu.2.6.nightly.img -noappend -info -be but is not limited to mksquashfs as the stat and the ls show on the server filesystem (jfs), but I've also seen this on xfs. If I would run mkcramfs or any other command, it would be exactly the same. It seems that the problem is originating while saving or reading with the fakeroot.env db. > Can you isolate it to a small test case? This is difficult, but I'll try: the problem occurs not every time: I just ran about 8 builds before I encountered the problem, while in other cases, I can run about 5 builds that all have this error. I know of at least 5 machines (all kinds of archs) where this problem occurs, ranging from laptops, to servers and blade units (this is the advantage of waiting several months before reporting a bug :) ). I just checked the fakeroot.env database for anomalies and by changing one single entry in the db, the problem is no longer there: [EMAIL PROTECTED] flashfs]$ diff -u ../fakeroot.env~ ../fakeroot.env --- ../fakeroot.env~ 2006-05-05 08:53:54.712610750 +0200 +++ ../fakeroot.env 2006-05-05 09:15:16.030022000 +0200 @@ -180,7 +180,7 @@ dev=803,ino=195975,mode=60644,uid=0,gid=0,nlink=1,rdev=846 dev=803,ino=195976,mode=120777,uid=0,gid=0,nlink=1,rdev=0 dev=803,ino=195977,mode=120777,uid=0,gid=0,nlink=1,rdev=0 -dev=803,ino=195978,mode=120644,uid=0,gid=0,nlink=1,rdev=0 +dev=803,ino=195978,mode=100644,uid=0,gid=0,nlink=1,rdev=0 dev=803,ino=195979,mode=120777,uid=0,gid=0,nlink=1,rdev=0 dev=803,ino=195980,mode=120777,uid=0,gid=0,nlink=1,rdev=0 dev=803,ino=195981,mode=120777,uid=0,gid=0,nlink=1,rdev=0 [EMAIL PROTECTED] flashfs]$ fakeroot -i ../fakeroot.env stat lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko File: `lib/modules/2.6.16-fpga1/kernel/drivers/fpga/nww.ko' Size: 6727 Blocks: 16 IO Block: 4096 regular file Device: 803h/2051d Inode: 195978 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2006-05-05 08:53:45.288021750 +0200 Modify: 2006-05-05 08:53:45.288021750 +0200 Change: 2006-05-05 08:53:45.288021750 +0200 Just to make certain, I save all the commands that I do for creating the FS, and no ln is done anywhere near that location: [EMAIL PROTECTED] flashfs]$ cat ../debug_command.log |grep ln ln -s /usr/sbin/dropbearmulti flashfs/usr/sbin/dropbear ln -s /tmp flashfs/etc/dropbear ln -s /usr/sbin/dropbearmulti flashfs/usr/bin/dropbearconvert ln -s /usr/sbin/dropbearmulti flashfs/usr/bin/dbclient ln -s /tmp flashfs/var/run ln -s /usr/sbin/dropbearmulti flashfs/usr/bin/dropbearkey ln -s /tmp flashfs/var/log ln -s /usr/sbin/dropbearmulti flashfs/usr/bin/scp ln -s /usr/sbin/dropbearmulti flashfs/usr/bin/ssh It look as if "for some reason" (tm), mode 120644 is used in the fakeroot.env instead of 100644 :-/ while executing this command: [EMAIL PROTECTED] flashfs]$ cat ../debug_command.log |grep fakeroot |grep nww.ko fakeroot -i /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/fakeroot.env -s /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/fakeroot.env install -m 644 /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/v-scu.2.6.nightly/flashfs/nww.ko /users/firmware/mleeman/no_backup/build-scu.2.6.nightly-20060505-084349/flashfs//lib/modules/2.6.16-fpga1/kernel/drivers/fpga/ -- greetz, marc She was vague to the point that I suspect she doesn't have a clue. D'Argo - Family Ties scorpius.homelinux.org 2.6.16 #6 PREEMPT Sat Apr 1 21:22:39 CEST 2006 GNU/Linux
signature.asc
Description: Digital signature