diff --git a/checkin_notes b/checkin_notes
index 27b0f90769..a2ceba41fd 100644
--- a/checkin_notes
+++ b/checkin_notes
@@ -4942,3 +4942,18 @@ David 13 July 2012
html/inc/
result.inc
+
+David 16 July 2012
+ - lib: treat MINGW32 like CYGWIN32 (in 1 place - should do everywhere?)
+ from Oliver
+
+ lib/
+ filesys.cpp
+ db/
+ schema_vda.sql
+ sched/
+ Makefile.am
+ html/ops/
+ manage_apps.php
+ vda/
+ sched_vda.cpp
diff --git a/db/schema_vda.sql b/db/schema_vda.sql
index 9d07269f96..d59a557609 100644
--- a/db/schema_vda.sql
+++ b/db/schema_vda.sql
@@ -11,7 +11,7 @@ create table vda_file (
primary key(id)
) engine = InnoDB;
-alter table vda_file add unique(name);
+alter table vda_file add unique(file_name);
create table vda_chunk_host (
create_time double not null default 0,
@@ -25,9 +25,6 @@ create table vda_chunk_host (
transfer_send_time double not null default 0
) engine = InnoDB;
-alter table vda_file
- add index vf_name (file_name);
-
alter table vda_chunk_host
add index vch_file (vda_file_id),
add index vch_host (host_id);
diff --git a/html/ops/manage_apps.php b/html/ops/manage_apps.php
index 445a70a1f3..2843e1e322 100644
--- a/html/ops/manage_apps.php
+++ b/html/ops/manage_apps.php
@@ -116,9 +116,9 @@ function show_form($updated) {
"ID",
"Name and description
Click for details",
"Created",
- "weight
details",
- "homogeneous redundancy type
details",
- "homogeneous app version?
details",
+ "weight
details",
+ "homogeneous redundancy type
details",
+ "homogeneous app version?
details",
"deprecated?"
);
diff --git a/lib/filesys.cpp b/lib/filesys.cpp
index a27c20793c..0b82ccd1b2 100644
--- a/lib/filesys.cpp
+++ b/lib/filesys.cpp
@@ -326,7 +326,7 @@ int boinc_delete_file(const char* path) {
int file_size(const char* path, double& size) {
int retval;
-#if defined(_WIN32) && !defined(__CYGWIN32__)
+#if defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__MINGW32__)
struct __stat64 sbuf;
retval = _stat64(path, &sbuf);
#else
diff --git a/sched/Makefile.am b/sched/Makefile.am
index bb73930db5..26a5543571 100644
--- a/sched/Makefile.am
+++ b/sched/Makefile.am
@@ -19,8 +19,7 @@ libsched_sources = \
../db/db_base.cpp \
../tools/process_result_template.cpp \
../tools/process_input_template.cpp \
- ../tools/backend_lib.cpp \
- ../vda/sched_vda.cpp
+ ../tools/backend_lib.cpp
lib_LTLIBRARIES = libsched.la
libsched_la_SOURCES = $(libsched_sources)
@@ -161,6 +160,7 @@ cgi_sources = \
sched_score.cpp \
sched_send.cpp \
sched_timezone.cpp \
+ ../vda/sched_vda.cpp \
sched_version.cpp \
sched_types.cpp \
time_stats_log.cpp
diff --git a/vda/sched_vda.cpp b/vda/sched_vda.cpp
index be436dfea2..92a076aaaa 100644
--- a/vda/sched_vda.cpp
+++ b/vda/sched_vda.cpp
@@ -261,7 +261,16 @@ static int process_missing_chunks(CHUNK_LIST& chunks) {
"[vda] in DB but not on client: %s\n", ch.chunk_name
);
}
- ch.delete_from_db();
+ char buf[256];
+ sprintf(buf, "host_id=%d and vda_file_id=%d and chunk_name='%s'",
+ ch.host_id, ch.vda_file_id, ch.chunk_name
+ );
+ int retval = ch.delete_from_db_multi(buf);
+ if (retval) {
+ log_messages.printf(MSG_CRITICAL,
+ "VDA: failed to delete %s\n", buf
+ );
+ }
ch.transfer_in_progress = false;
mark_for_update(ch.vda_file_id);
}