# HG changeset patch # User J. Ali Harlow # Date 1250163746 -3600 # Node ID 1f06562182cbd27431d2f6bf74e8255effd6959a # Parent 49fc8f60e4a5fbbe10b66ecc7b1989d8646a7272 Switch to razor 0.2 API diff -r 49fc8f60e4a5 -r 1f06562182cb configure.ac --- a/configure.ac Thu Jul 09 08:23:50 2009 +0100 +++ b/configure.ac Thu Aug 13 12:42:26 2009 +0100 @@ -54,7 +54,7 @@ ################################################## # Checks for libraries. ################################################## -PKG_CHECK_MODULES(RAZOR,[razor],[:],[RAZOR_LIBS=-lrazor]) +PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor]) PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat]) PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz]) LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS" diff -r 49fc8f60e4a5 -r 1f06562182cb plover/razor.c --- a/plover/razor.c Thu Jul 09 08:23:50 2009 +0100 +++ b/plover/razor.c Thu Aug 13 12:42:26 2009 +0100 @@ -99,7 +99,6 @@ { struct razor_install_iterator *ii; struct razor_package *package; - struct razor_set *set; enum razor_install_action action; struct razor_rpm *rpm; const char *name,*version,*arch; @@ -107,14 +106,14 @@ int count; ii=razor_set_create_install_iterator(system,next); printf("Running Transaction\n"); - while (razor_install_iterator_next(ii,&set,&package,&action,&count)) + while (razor_install_iterator_next(ii,&package,&action,&count)) { if (action==RAZOR_INSTALL_ACTION_REMOVE) { - razor_package_get_details(set,package,RAZOR_DETAIL_NAME,&name, + razor_package_get_details(system,package,RAZOR_DETAIL_NAME,&name, RAZOR_DETAIL_LAST); printf(" Removing : %s ",name); - if (razor_package_remove(set,package,install_root,0)<0) + if (razor_package_remove(system,next,package,install_root,count)<0) printf( "\nWarning: one or more errors occurred while removing %s", name); @@ -122,7 +121,7 @@ } else { - razor_package_get_details(set,package,RAZOR_DETAIL_NAME,&name, + razor_package_get_details(next,package,RAZOR_DETAIL_NAME,&name, RAZOR_DETAIL_VERSION,&version,RAZOR_DETAIL_ARCH,&arch, RAZOR_DETAIL_LAST); printf(" Installing : %s ",name);