fflush(stdout);
}
-void doInstall(char * prefix, char * arg, int installFlags, int interfaceFlags) {
+int doInstall(char * prefix, char * arg, int installFlags, int interfaceFlags) {
rpmdb db;
int fd;
int mode, rc;
if (fd < 0) {
fprintf(stderr, "error: ftp of %s failed - %s\n", arg,
ftpStrerror(fd));
- return;
+ return 1;
}
} else {
fd = open(arg, O_RDONLY);
if (fd < 0) {
rpmdbClose(db);
fprintf(stderr, "error: cannot open %s\n", arg);
- return;
+ return 1;
}
}
close(fd);
rpmdbClose(db);
+
+ return rc;
}
void doUninstall(char * prefix, char * arg, int test, int uninstallFlags) {
#define RPMINSTALL_PERCENT 1
#define RPMINSTALL_HASH 2
-void doInstall(char * prefix, char * arg, int installFlags,
- int interfaceFlags);
+int doInstall(char * prefix, char * arg, int installFlags, int interfaceFlags);
int doSourceInstall(char * prefix, char * arg, char ** specFile);
void doUninstall(char * prefix, char * arg, int test, int uninstallFlags);