{
string path;
bool filename_empty = true;
+ bool with_timespan = include_timespan;
+
+ if (!include_session
+ && !include_label
+ && !include_revision
+ && !include_timespan
+ && !include_channel_config
+ && !include_channel
+ && !include_date
+ && !include_format_name) {
+ with_timespan = true;
+ }
if (include_session) {
path += filename_empty ? "" : "_";
filename_empty = false;
}
- if (include_timespan && timespan) {
+ if (with_timespan && timespan) {
path += filename_empty ? "" : "_";
path += timespan->name();
filename_empty = false;
filename_empty = false;
}
+ if (path.empty ()) {
+ path = "export";
+ }
+
path += ".";
path += format->extension ();
}
export_status->total_timespans = timespan_set.size();
+ if (export_status->total_timespans > 1) {
+ // always include timespan if there's more than one.
+ for (ConfigMap::iterator it = config_map.begin(); it != config_map.end(); ++it) {
+ FileSpec & spec = it->second;
+ spec.filename->include_timespan = true;
+ }
+ }
+
/* Start export */
Glib::Threads::Mutex::Lock l (export_status->lock());