2001-10-11 14:08:44 +04:00
/*
2004-03-30 23:35:44 +04:00
* Copyright ( C ) 2001 - 2004 Sistina Software , Inc . All rights reserved .
* Copyright ( C ) 2004 Red Hat , Inc . All rights reserved .
2001-10-11 14:08:44 +04:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
* of the GNU General Public License v .2 .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software Foundation ,
2016-01-21 13:49:46 +03:00
* Inc . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA
2001-10-11 14:08:44 +04:00
*/
# include "log.h"
# include "format1.h"
# include "pretty_print.h"
# include <stdio.h>
int main ( int argc , char * * argv )
{
struct io_space * ios ;
struct volume_group * vg ;
2005-10-17 03:03:59 +04:00
struct dm_pool * mem ;
2001-10-11 14:08:44 +04:00
if ( argc ! = 2 ) {
fprintf ( stderr , " usage: read_vg_t <vg_name> \n " ) ;
exit ( 1 ) ;
}
init_log ( stderr ) ;
init_debug ( _LOG_INFO ) ;
if ( ! dev_cache_init ( ) ) {
fprintf ( stderr , " init of dev-cache failed \n " ) ;
exit ( 1 ) ;
}
if ( ! dev_cache_add_dir ( " /dev/loop " ) ) {
fprintf ( stderr , " couldn't add /dev to dir-cache \n " ) ;
exit ( 1 ) ;
}
2005-10-17 03:03:59 +04:00
if ( ! ( mem = dm_pool_create ( 10 * 1024 ) ) ) {
2001-10-11 14:08:44 +04:00
fprintf ( stderr , " couldn't create pool \n " ) ;
exit ( 1 ) ;
}
ios = create_lvm1_format ( " /dev " , mem , NULL ) ;
if ( ! ios ) {
fprintf ( stderr , " failed to create io_space for format1 \n " ) ;
exit ( 1 ) ;
}
vg = ios - > vg_read ( ios , argv [ 1 ] ) ;
if ( ! vg ) {
fprintf ( stderr , " couldn't read vg %s \n " , argv [ 1 ] ) ;
exit ( 1 ) ;
}
if ( ! ios - > vg_write ( ios , vg ) ) {
fprintf ( stderr , " couldn't write vg \n " ) ;
exit ( 1 ) ;
}
ios - > destroy ( ios ) ;
2005-10-17 03:03:59 +04:00
dm_pool_destroy ( mem ) ;
2001-10-11 14:08:44 +04:00
dev_cache_exit ( ) ;
dump_memory ( ) ;
fin_log ( ) ;
return 0 ;
}