aboutsummaryrefslogtreecommitdiff
path: root/dpi/bookmarks.c
diff options
context:
space:
mode:
Diffstat (limited to 'dpi/bookmarks.c')
-rw-r--r--dpi/bookmarks.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/dpi/bookmarks.c b/dpi/bookmarks.c
index dca12248..da4f422a 100644
--- a/dpi/bookmarks.c
+++ b/dpi/bookmarks.c
@@ -687,15 +687,29 @@ static void Bms_check_import(void)
"grep -i \"href\" %s | "
"sed -e 's/<li><A HREF=\"/s0 /' -e 's/\">/ /' -e 's/<.*$//' >> %s";
Dstr *dstr = dStr_new("");
+ int rc;
if (access(BmFile, F_OK) != 0) {
OldBmFile = dStrconcat(dGethomedir(), "/.dillo/bookmarks.html", NULL);
if (access(OldBmFile, F_OK) == 0) {
dStr_sprintf(dstr, cmd1, BmFile);
- system(dstr->str);
+ rc = system(dstr->str);
+ if (rc == 127) {
+ MSG("Bookmarks: /bin/sh could not be executed\n");
+ } else if (rc == -1) {
+ MSG("Bookmarks: process creation failure: %s\n",
+ dStrerror(errno));
+ }
dStr_sprintf(dstr, cmd2, OldBmFile, BmFile);
- system(dstr->str);
+ rc = system(dstr->str);
+ if (rc == 127) {
+ MSG("Bookmarks: /bin/sh could not be executed\n");
+ } else if (rc == -1) {
+ MSG("Bookmarks: process creation failure: %s\n",
+ dStrerror(errno));
+ }
+
dStr_free(dstr, TRUE);
dFree(OldBmFile);
}