summaryrefslogtreecommitdiff
path: root/xstat
blob: d37c090761d7fa7c6354438fdc353b6fd0409c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
file="$1"
file="$(readlink -f "$file")"
dir="$file"
dev=

while [ -n "$dir" ] && [ -z "$dev" ]; do
	dev=$(awk -vd="$dir" '{if($2 == d && substr($1, 1, 1) == "/")print $1}' </proc/mounts)
	if [ "x$dir" = "x/" ]; then
		break
	fi
	dir="${dir%/*}"
	[ -n "$dir" ] || dir=/

done

if [ -n "$dev" ]; then
	debugfs -R "stat $file" "$dev"
else
	echo "No device found for $file" >&2
fi