Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
exec_backup() should return
Marin Atanasov Nikolov committed 14 years ago
commit 10688aef59106e95c3daba9bdeb27f26538c9962
parent 348ee56
1 file changed +7 -4
modified pkg/backup.c
@@ -17,7 +17,7 @@ exec_backup(int argc, char **argv)

	if (argc < 1 || argc > 2 || argv[1][0] != '-') {
		usage_backup();
-
		return (-1);
+
		return (EX_USAGE);
	}

	if (argc == 2)
@@ -25,18 +25,21 @@ exec_backup(int argc, char **argv)

	if (pkgdb_open(&db, PKGDB_DEFAULT) != EPKG_OK) {
		pkg_error_warn("can not open database");
-
		pkgdb_close(db);
-
		return (EPKG_FATAL);
+
		return (EX_IOERR);
	}

	if (argv[1][1] == 'd') {
		printf("Dumping database...");
		fflush(stdout);
-
		pkgdb_dump(db, dest);
+
		if (pkgdb_dump(db, dest) == EPKG_FATAL)
+
			return (EPKG_FATAL);
+

		printf("Done\n");
	}

	if (argv[1][1] == 'r') {
		fprintf(stderr, "not yet implemented\n");
	}
+

+
	return (EPKG_OK);
}