-rw-r--r-- | scan-tree.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scan-tree.c b/scan-tree.c index 627af1b..e5a4baf 100644 --- a/scan-tree.c +++ b/scan-tree.c | |||
@@ -210,24 +210,25 @@ end: | |||
210 | #define lastc(s) s[strlen(s) - 1] | 210 | #define lastc(s) s[strlen(s) - 1] |
211 | 211 | ||
212 | void scan_projects(const char *path, const char *projectsfile, repo_config_fn fn) | 212 | void scan_projects(const char *path, const char *projectsfile, repo_config_fn fn) |
213 | { | 213 | { |
214 | char line[MAX_PATH * 2], *z; | 214 | char line[MAX_PATH * 2], *z; |
215 | FILE *projects; | 215 | FILE *projects; |
216 | int err; | 216 | int err; |
217 | 217 | ||
218 | projects = fopen(projectsfile, "r"); | 218 | projects = fopen(projectsfile, "r"); |
219 | if (!projects) { | 219 | if (!projects) { |
220 | fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n", | 220 | fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n", |
221 | projectsfile, strerror(errno), errno); | 221 | projectsfile, strerror(errno), errno); |
222 | return; | ||
222 | } | 223 | } |
223 | while (fgets(line, sizeof(line), projects) != NULL) { | 224 | while (fgets(line, sizeof(line), projects) != NULL) { |
224 | for (z = &lastc(line); | 225 | for (z = &lastc(line); |
225 | strlen(line) && strchr("\n\r", *z); | 226 | strlen(line) && strchr("\n\r", *z); |
226 | z = &lastc(line)) | 227 | z = &lastc(line)) |
227 | *z = '\0'; | 228 | *z = '\0'; |
228 | if (strlen(line)) | 229 | if (strlen(line)) |
229 | scan_path(path, fmt("%s/%s", path, line), fn); | 230 | scan_path(path, fmt("%s/%s", path, line), fn); |
230 | } | 231 | } |
231 | if ((err = ferror(projects))) { | 232 | if ((err = ferror(projects))) { |
232 | fprintf(stderr, "Error reading from projectsfile %s: %s (%d)\n", | 233 | fprintf(stderr, "Error reading from projectsfile %s: %s (%d)\n", |
233 | projectsfile, strerror(err), err); | 234 | projectsfile, strerror(err), err); |