From 834756df923f7312eab532b12b8c83a2bd39e73f Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Mon, 30 Mar 2015 10:42:20 +0200
Subject: [PATCH] [Download] Convert virtual path to real path in start().
Change-Id: I83ccc08273093bbc9089701ea1bc41eff3ac7ae7
---
src/download/download_instance.cc | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/download/download_instance.cc b/src/download/download_instance.cc
index b6ab43f6..1514ca28 100644
--- a/src/download/download_instance.cc
+++ b/src/download/download_instance.cc
@@ -12,7 +12,7 @@
#include "common/logger.h"
#include "common/platform_exception.h"
#include "common/typeutil.h"
-
+#include "common/virtual_fs.h"
namespace extension {
namespace download {
@@ -330,7 +330,8 @@ void DownloadInstance::DownloadManagerStart
if (!args.get("destination").is()) {
if (args.get("destination").get() != "") {
diPtr->destination = args.get("destination").get();
- // need to use filesystem API
+ // TODO: move conversion to JS
+ diPtr->destination = common::VirtualFs::GetInstance().GetRealPath(diPtr->destination);
}
}
@@ -426,9 +427,8 @@ void DownloadInstance::DownloadManagerStart
const char* dest;
- if (diPtr->destination == "Downloads") {
- dest = "/opt/usr/media/Downloads"; // ret = download_set_destination(diPtr->download_id, diPtr->destination.c_str());
- ret = download_set_destination(diPtr->download_id, dest);
+ if (diPtr->destination.size() != 0) {
+ ret = download_set_destination(diPtr->download_id, diPtr->destination.c_str());
}
if (!diPtr->file_name.empty()) {
--
2.34.1