From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cyril Hrubis Date: Wed, 2 Mar 2016 14:42:00 +0100 Subject: [LTP] [PATCH] commands/mkswap01: Update wait_for_file function In-Reply-To: <56CF3128.7030509@oracle.com> References: <1454082985-3549-1-git-send-email-shuang.qiu@oracle.com> <20160202143525.GC19199@rei.lan> <56B157DB.3010206@oracle.com> <20160204131705.GD4615@rei> <56CF3128.7030509@oracle.com> Message-ID: <20160302134200.GA25763@rei> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it Hi! > Hmm, in my case swapon -L test does not fail, if there is no > /dev/disk/by-label/test: > > root@skholman-m7 stas]# rm /dev/disk/by-label/test > rm: remove symbolic link `/dev/disk/by-label/test'? y > [root@skholman-m7 stas]# BLKID_FILE=/tmp/none strace swapon -L test &> > /tmp/o; echo $? > 0 > [root@skholman-m7 stas]# grep by-label /tmp/o > stat64("/dev/disk/by-label/test", 0x7feff9b6130) = -1 ENOENT (No such > file or directory) > [root@skholman-m7 stas]# > > (but in the strace output I see that swapon tries to read some sectors > from all available block devices) > > Maybe the version of libblkid plays a role here. > > Using 'blkid -t' simply makes wait_for_file/wait_for_device not fail if > there is no /dev/disk/by-label/ symlink. I suppose 'blkid -t' could be > substituted with /bin/true in my case. Unfortunately for me the swapon just looks for the symlink (util-linux-2.19.1) while blkid -t also reads first 512 bytes of each block device. So I guess that using blkid will not help in this case. Then what about just changing the 'tst_resm TWARN "The file $path haven't appeared"' from TWARN to TINFO? -- Cyril Hrubis chrubis@suse.cz