sbin/hammer: Fix HammerVersion initialization added by 4c09d9c4
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 15 Apr 2017 19:29:02 +0000 (22:29 +0300)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 15 Apr 2017 20:32:58 +0000 (23:32 +0300)
commit18ab2af7148f5685118a0f5f6c22635194a5ef32
tree6a96a505fa40da6ffc80af098d711d6a0ff3cbd9
parent2bcf3d94a428176f511dcc26ab53f66f1a56e975
sbin/hammer: Fix HammerVersion initialization added by 4c09d9c4

4c09d9c4 added HammerVersion initialization code to load_volume(),
but this must be done only if volume is a root volume.

hammer version-upgrade only overwrites vol_version field of root
volume header, thus load_volume() updating HammerVersion using
non root volume(s) after once initialized using the root volume
breaks everything that volume version involves.

If HammerVersion isn't initialized by reading the volume header
(i.e. initialzied via ioctl when fs is mounted), it doesn't break
anything at least in the same way as this.
sbin/hammer/ondisk.c