** check left to do:
- range scans on maildir
- see how replacing the links works in the resulting email via thunderbird etc..
-
+ - some checksum issues (see dupelicates?? suspect 0byte issues?) -- seems ok now?
}
GLib.debug("Creating file %s", target_fn);
if (!FileUtils.test (target_fn, FileTest.EXISTS)) {
- Posix.link(fn, target_fn);
+ var from = File.new_for_path (fn);
+ var to = File.new_for_path (target_fn);
+ from.copy(to, 0, null);
+
}
} else {
GLib.debug("Skipping extraction %s", target_fn);
}
if (!need_return) {
- return "";
+ return got_row ? "" : ret;
}
if (!got_row) {
GLib.debug("ERROR : no rows returned");
GLib.debug("finished writing output %d", file_size);
//
+ outstream = null;
this.used_space_after += file_size;
if (StripApplication.opt_is_replacing) {
Posix.unlink(path +"/" + name);
GLib.debug("copy tmp file %s to %s" , tmpfile, path +"/" + name);
- Posix.link(tmpfile, path +"/" + name);
- Posix.unlink(tmpfile);
- var nf = File.new_for_path(path +"/" + name);
+
+ // link will not work, as we are doing it accross file systems
+ var from = File.new_for_path (tmpfile);
+ var nf = File.new_for_path (path +"/" + name);
+ from.copy(nf, 0, null);
+
+
var newfileinfo = nf.query_info(GLib.FileAttribute.TIME_MODIFIED,GLib.FileQueryInfoFlags.NONE,null);
newfileinfo.set_modification_time(mod_time);
nf.set_attributes_from_info(newfileinfo,FileQueryInfoFlags.NONE);
+ Posix.unlink(tmpfile);
}
this.processed++;