提交 a4315234 编写于 作者: L Laine Stump 提交者: Eric Blake

network: use virDirRead in networkMigrateStateFiles

This attempts to follow the same variable name and usage patterns as
the other conversions to virDirRead().
上级 56a03233
...@@ -463,6 +463,7 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver) ...@@ -463,6 +463,7 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver)
int ret = -1; int ret = -1;
const char *oldStateDir = LOCALSTATEDIR "/lib/libvirt/network"; const char *oldStateDir = LOCALSTATEDIR "/lib/libvirt/network";
DIR *dir; DIR *dir;
int direrr;
struct dirent *entry; struct dirent *entry;
char *oldPath = NULL, *newPath = NULL; char *oldPath = NULL, *newPath = NULL;
char *contents = NULL; char *contents = NULL;
...@@ -482,17 +483,7 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver) ...@@ -482,17 +483,7 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver)
goto cleanup; goto cleanup;
} }
for (;;) { while ((direrr = virDirRead(dir, &entry, oldStateDir)) > 0) {
errno = 0;
entry = readdir(dir);
if (!entry) {
if (errno) {
virReportSystemError(errno, _("failed to read directory '%s'"),
oldStateDir);
goto cleanup;
}
break;
}
if (entry->d_type != DT_REG || if (entry->d_type != DT_REG ||
STREQ(entry->d_name, ".") || STREQ(entry->d_name, ".") ||
...@@ -520,6 +511,8 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver) ...@@ -520,6 +511,8 @@ networkMigrateStateFiles(virNetworkDriverStatePtr driver)
VIR_FREE(newPath); VIR_FREE(newPath);
VIR_FREE(contents); VIR_FREE(contents);
} }
if (direrr < 0)
goto cleanup;
ret = 0; ret = 0;
cleanup: cleanup:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册