summaryrefslogtreecommitdiffstats
path: root/tools/msibuild.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-12-21 16:11:59 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2013-01-09 13:56:08 +0100
commite9f59527fd72f7c9e306a2ecfe99caa176d3f3ec (patch)
tree6c08e97f2bd8ed405e3852429f4026b82b4ae49b /tools/msibuild.c
parent205d3e7a02648770e2a98772d66d078477b6c03e (diff)
downloadmsitools-e9f59527fd72f7c9e306a2ecfe99caa176d3f3ec.tar.gz
msitools-e9f59527fd72f7c9e306a2ecfe99caa176d3f3ec.tar.xz
msitools-e9f59527fd72f7c9e306a2ecfe99caa176d3f3ec.zip
Remove LibmsiResult from public API
Diffstat (limited to 'tools/msibuild.c')
-rw-r--r--tools/msibuild.c43
1 files changed, 19 insertions, 24 deletions
diff --git a/tools/msibuild.c b/tools/msibuild.c
index bebef7d..a80af2c 100644
--- a/tools/msibuild.c
+++ b/tools/msibuild.c
@@ -79,24 +79,24 @@ static gboolean init_suminfo(LibmsiSummaryInfo *si, GError **error)
return TRUE;
}
-static LibmsiResult open_database(const char *msifile, LibmsiDatabase **db,
- GError **error)
+static gboolean open_database(const char *msifile, LibmsiDatabase **db,
+ GError **error)
{
LibmsiSummaryInfo *si = NULL;
- LibmsiResult r = LIBMSI_RESULT_FUNCTION_FAILED;
+ gboolean success = FALSE;
struct stat st;
if (stat(msifile, &st) == -1)
{
*db = libmsi_database_new(msifile, LIBMSI_DB_OPEN_CREATE, error);
if (!*db)
- return LIBMSI_RESULT_FUNCTION_FAILED;
+ goto end;
si = libmsi_summary_info_new(*db, INT_MAX, error);
if (!si)
{
fprintf(stderr, "failed to open summary info\n");
- return LIBMSI_RESULT_FUNCTION_FAILED;
+ goto end;
}
if (!init_suminfo(si, error))
@@ -109,23 +109,23 @@ static LibmsiResult open_database(const char *msifile, LibmsiDatabase **db,
{
fprintf(stderr, "failed to commit database\n");
g_object_unref(*db);
- return LIBMSI_RESULT_FUNCTION_FAILED;
+ goto end;
}
}
else
{
*db = libmsi_database_new(msifile, LIBMSI_DB_OPEN_TRANSACT, error);
if (!*db)
- return LIBMSI_RESULT_FUNCTION_FAILED;
+ goto end;
}
- r = LIBMSI_RESULT_SUCCESS;
+ success = TRUE;
end:
if (si)
g_object_unref(si);
- return r;
+ return success;
}
static LibmsiDatabase *db;
@@ -220,7 +220,7 @@ end:
static int do_query(const char *sql, void *opaque)
{
GError **error = opaque;
- LibmsiResult r = LIBMSI_RESULT_FUNCTION_FAILED;
+ gboolean success = FALSE;
LibmsiQuery *query;
query = libmsi_query_new(db, sql, error);
@@ -234,7 +234,7 @@ static int do_query(const char *sql, void *opaque)
goto end;
}
- r = LIBMSI_RESULT_SUCCESS;
+ success = TRUE;
end:
if (query) {
@@ -242,7 +242,7 @@ end:
g_object_unref(query);
}
- return r;
+ return !success;
}
static void show_usage(void)
@@ -262,7 +262,7 @@ static void show_usage(void)
int main(int argc, char *argv[])
{
GError *error = NULL;
- int r = LIBMSI_RESULT_SUCCESS;
+ gboolean success = FALSE;
int n;
g_type_init();
@@ -274,12 +274,12 @@ int main(int argc, char *argv[])
/* Accept package after first option for winemsibuilder compatibility. */
if (argc >= 3 && argv[1][0] == '-') {
- r = open_database(argv[2], &db, &error);
+ success = open_database(argv[2], &db, &error);
argv[2] = argv[1];
} else {
- r = open_database(argv[1], &db, &error);
+ success = open_database(argv[1], &db, &error);
}
- if (r != LIBMSI_RESULT_SUCCESS) return 1;
+ if (!success) return 1;
argc -= 2, argv += 2;
while (argc > 0) {
@@ -337,15 +337,10 @@ int main(int argc, char *argv[])
show_usage();
break;
}
- if (r != LIBMSI_RESULT_SUCCESS) {
- break;
- }
}
- if (r == LIBMSI_RESULT_SUCCESS) {
- if (!libmsi_database_commit(db, &error))
- goto end;
- }
+ if (!libmsi_database_commit(db, &error))
+ goto end;
end:
g_object_unref(db);
@@ -356,5 +351,5 @@ end:
exit(1);
}
- return r != LIBMSI_RESULT_SUCCESS;
+ return 0;
}