tests: Fix assert_files_hardlinked

It was always succeeding because we were trying to stat the inode number, and
failing, and thus getting the empty string for both, which compared as true.

Regression from:
<https://github.com/ostreedev/ostree/commit/74e3581e>

Noticed this while working on
<https://github.com/ostreedev/ostree/pull/974>
and looking at the test results.

Closes: #976
Approved by: jlebon
This commit is contained in:
Colin Walters 2017-06-28 21:39:16 -04:00 committed by Atomic Bot
parent ea15025c19
commit 2013db0527
1 changed files with 5 additions and 6 deletions

View File

@ -117,15 +117,14 @@ else
fi
files_are_hardlinked() {
f1=$(stat -c %i $1)
f2=$(stat -c %i $2)
[ "$f1" == "$f2" ]
inode1=$(stat -c %i $1)
inode2=$(stat -c %i $2)
test -n "${inode1}" && test -n "${inode2}"
[ "${inode1}" == "${inode2}" ]
}
assert_files_hardlinked() {
f1=$(stat -c %i $1)
f2=$(stat -c %i $2)
if ! files_are_hardlinked "$f1" "$f2"; then
if ! files_are_hardlinked "$1" "$2"; then
fatal "Files '$1' and '$2' are not hardlinked"
fi
}