// Store image configuration
_I("=== Image list start ===");
- while ((ret = fscanf(fp, "%s %s %s\n", ibuf.label, ibuf.basename, ibuf.devpath) != EOF)) {
+ while ((ret = fscanf(fp, "%" IMAGE_FIELD_LENGTH_STR "s"
+ "%" IMAGE_FIELD_LENGTH_STR "s"
+ "%" IMAGE_FIELD_LENGTH_STR "s\n",
+ ibuf.label,
+ ibuf.basename,
+ ibuf.devpath) != EOF)) {
_I("Label(%s), Basename(%s), Devpath(%s)", ibuf.label, ibuf.basename, ibuf.devpath);
snprintf(path, sizeof(path), "%s/%s", RECOVERY_IMAGE_MOUNTPOINT, ibuf.basename);
#define PROGRESS_FILE_PATH "/tmp/recovery_progress"
#define FIELD_LENGTH 32
+#define STRINGIFY(x) __STRINGIFY(x)
+#define __STRINGIFY(x) #x
+
+#define IMAGE_FIELD_LENGTH_STR STRINGIFY(FIELD_LENGTH)
struct image {
char label[FIELD_LENGTH];