[ "$obdidx" = "obdidx" ] && have_obdidx=true && continue
$have_obdidx || continue
- local ost=$((obdidx + 1))
- local dev=$(ostdevname $ost)
+ local ost=$((obdidx + 1))
+ local dev=$(ostdevname $ost)
+ local oid_hex
if [ $(facet_fstype ost$ost) != ldiskfs ]; then
echo "Currently only works with ldiskfs-based OSTs"
stop ost$ost
do_facet ost$ost mount -t $(facet_fstype ost$ost) $opts $dev $dir ||
{ error "mounting $dev as $FSTYPE failed"; return 3; }
- local obj_file=$(do_facet ost$ost find $dir/O/$seq -name $oid)
+
+ seq=$(echo $seq | sed -e "s/^0x//g")
+ if [ $seq == 0 ]; then
+ oid_hex=$(echo $oid)
+ else
+ oid_hex=$(echo $hex | sed -e "s/^0x//g")
+ fi
+ local obj_file=$(do_facet ost$ost find $dir/O/$seq -name $oid_hex)
local ff=$(do_facet ost$ost $LL_DECODE_FILTER_FID $obj_file)
do_facet ost$ost umount -d $dir
start ost$ost $dev $OST_MOUNT_OPTS
# re-enable when debugfs will understand new filter_fid
- #seq=$(echo $seq | sed -e "s/^0x//g")
- #if [ $seq == 0 ]; then
- # oid_hex=$(echo $oid)
- #else
- # oid_hex=$(echo $hex | sed -e "s/^0x//g")
- #fi
- #local obj_file="O/$seq/d$((oid %32))/$oid_hex"
#local ff=$(do_facet ost$ost "$DEBUGFS -c -R 'stat $obj_file' \
# $dev 2>/dev/null" | grep "parent=")