David Howells <dhowells@xxxxxxxxxx> wrote: > Here's my third attempt at changing Eric's statx patch. I've got rid of the > compare option to statx and added a raw output option to stat. They're still > not directly comparable since the stat output lacks some fields, but it will > hopefully be possible to load them into associative arrays in bash and compare > them that way. Kind of like this: function cmpstat () { file=$1 declare -A st stx # Read the stat output coproc { xfs_io -c "open -P $file" -c "stat -r" | sed -e s/://; } while read tag val do st[$tag]=$val done <&${COPROC[0]} wait || exit $? # Read the statx output coproc { xfs_io -c "open -P $file" -c "statx" | sed -e s/://; } while read tag val do stx[$tag]=$val done <&${COPROC[0]} wait || exit $? # Compare them for key in ${!stx[*]} do if [ "${stx[$key]}" != "${st[$key]}" ] then case $key in stat.mask|stat.attributes|stat.btime.tv_*) # Not supported in stat ;; *) echo differ $key "${stx[$key]}" != "${st[$key]}" ;; esac fi done } cmpstat / -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html