Home | History | Annotate | Download | only in ext4-inode-version
      1 #! /bin/bash
      2 
      3 ################################################################################
      4 #                                                                              #
      5 # Copyright (c) 2009 FUJITSU LIMITED                                           #
      6 #                                                                              #
      7 # This program is free software;  you can redistribute it and#or modify        #
      8 # it under the terms of the GNU General Public License as published by         #
      9 # the Free Software Foundation; either version 2 of the License, or            #
     10 # (at your option) any later version.                                          #
     11 #                                                                              #
     12 # This program is distributed in the hope that it will be useful, but          #
     13 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY   #
     14 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License     #
     15 # for more details.                                                            #
     16 #                                                                              #
     17 # You should have received a copy of the GNU General Public License            #
     18 # along with this program;  if not, write to the Free Software                 #
     19 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA      #
     20 #                                                                              #
     21 ################################################################################
     22 
     23 #$1: inode version of which file
     24 #$2: 1  - return inode version by return value
     25 #    !1 - writting inode version to stddev
     26 
     27 inode_version=`debugfs -R "stat $1" $EXT4_DEV 2> /dev/null | grep 'Version' | awk '{
     28 print $NF }'`
     29 
     30 # The inode_version's format: '0x0000000a' or '0x00000000:0000000a',
     31 # so delete ':'
     32 inode_version=`echo $inode_version | sed 's/://'`
     33 
     34 inode_version=$(( $inode_version ))
     35 
     36 if [ "$2" = "1" ]; then
     37 	exit $inode_version
     38 else
     39 	echo $inode_version
     40 fi
     41 
     42