92 |
} |
} |
93 |
|
|
94 |
static int |
static int |
95 |
@@ -3439,18 +3403,17 @@ Urpm_parse_hdlist__XS(urpm, filename, .. |
@@ -3439,18 +3403,15 @@ Urpm_parse_hdlist__XS(urpm, filename, .. |
96 |
|
|
97 |
if (depslist != NULL) { |
if (depslist != NULL) { |
98 |
pid_t pid = 0; |
pid_t pid = 0; |
109 |
XPUSHs(sv_2mortal(newSViv(1 + av_len(depslist)))); |
XPUSHs(sv_2mortal(newSViv(1 + av_len(depslist)))); |
110 |
XPUSHs(sv_2mortal(newSViv(av_len(depslist)))); |
XPUSHs(sv_2mortal(newSViv(av_len(depslist)))); |
111 |
- } else if (d >= 0 && fd) { |
- } else if (d >= 0 && fd) { |
112 |
+ } else if (fd == NULL || Ferror(fd)) { |
+ } else if (fd != NULL && !Ferror(fd)) { |
|
+ fprintf(stderr, "Failed to open hdlist: %s\n", Fstrerror(fd)); |
|
|
+ } else if (fd) { |
|
113 |
Header header; |
Header header; |
114 |
int start_id = 1 + av_len(depslist); |
int start_id = 1 + av_len(depslist); |
115 |
int packing = 0; |
int packing = 0; |