Error in /etc/inc/disks.inc (bugfix included)
This project has moved to github - see https://github.com/freenas
Brought to you by:
cochard,
mattolander
Subj: False positive while detecting disk mount state (suggested bugfix included)
Versions: Current stable 0.69+ (up to moment of this ticket submission)
Description: Current version of function disks_ismounted_ex don't distinguish, for example, /dev/ad10 and /dev/ad1. This makes impossible, for example, to format /dev/ad1 using WebGUI while having /dev/ad10 (or any /dev/ad1* ) mounted (message is "The disk is currently mounted! Unmount this disk first before proceeding."
Location:
file: /etc/inc/disks.inc
function: disks_ismounted_ex
line:
if (false !== strstr($amountv[$key], $var)) {
should be something like:
if (preg_match("/" . preg_quote($var, '/') . "\D+/", $amountv[$key])) {
Patch commited, see http://freenas.svn.sourceforge.net/viewvc/freenas?view=rev&revision=4492
Thanks
Volker