2001-10-08 22:44:22 +04:00
/*
* Copyright ( C ) 2001 Sistina Software
*
* LVM is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 , or ( at your option )
* any later version .
*
* LVM is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with LVM ; see the file COPYING . If not , write to
* the Free Software Foundation , 59 Temple Place - Suite 330 ,
* Boston , MA 02111 - 1307 , USA .
*
*/
# include "tools.h"
2002-11-18 17:04:08 +03:00
static int vgck_single ( struct cmd_context * cmd , const char * vg_name ,
struct volume_group * vg , int consistent , void * handle )
2001-10-08 22:44:22 +04:00
{
2002-11-18 17:04:08 +03:00
if ( ! consistent ) {
log_error ( " Volume group \" %s \" inconsistent " , vg_name ) ;
return ECMD_FAILED ;
}
2001-10-08 22:44:22 +04:00
2002-11-18 17:04:08 +03:00
if ( ! vg ) {
2002-01-30 18:04:48 +03:00
log_error ( " Volume group \" %s \" not found " , vg_name ) ;
2001-10-08 22:44:22 +04:00
return ECMD_FAILED ;
}
if ( vg - > status & EXPORTED_VG ) {
2002-01-30 18:04:48 +03:00
log_error ( " Volume group \" %s \" is exported " , vg_name ) ;
2001-10-08 22:44:22 +04:00
return ECMD_FAILED ;
}
2003-07-05 02:34:56 +04:00
/* FIXME: free */
2001-10-08 22:44:22 +04:00
return 0 ;
}
2002-11-18 17:04:08 +03:00
int vgck ( struct cmd_context * cmd , int argc , char * * argv )
{
return process_each_vg ( cmd , argc , argv , LCK_VG_READ , 0 , NULL ,
& vgck_single ) ;
}