summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeremy Condra <gcondra@google.com>2013-04-05 15:42:48 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-05 15:42:48 -0700
commitf3249c5094356a052307aa8ff1959a56e966e10e (patch)
treef12b7b394faccf66683d8d1d7ff3198a2a79607c
parent5a49c4edce268ec1866c77c84ac716baa56f929c (diff)
parent62608885d3d8a7b88776084040f666bd1304b811 (diff)
downloadandroid_packages_providers_DownloadProvider-f3249c5094356a052307aa8ff1959a56e966e10e.tar.gz
android_packages_providers_DownloadProvider-f3249c5094356a052307aa8ff1959a56e966e10e.tar.bz2
android_packages_providers_DownloadProvider-f3249c5094356a052307aa8ff1959a56e966e10e.zip
am 62608885: Merge "Restore the appropriate SELinux context to the downloads dir." into jb-mr2-dev
* commit '62608885d3d8a7b88776084040f666bd1304b811': Restore the appropriate SELinux context to the downloads dir.
-rw-r--r--src/com/android/providers/downloads/DownloadProvider.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java
index 2d0c807a..e0b5842d 100644
--- a/src/com/android/providers/downloads/DownloadProvider.java
+++ b/src/com/android/providers/downloads/DownloadProvider.java
@@ -37,6 +37,7 @@ import android.os.Binder;
import android.os.Environment;
import android.os.ParcelFileDescriptor;
import android.os.Process;
+import android.os.SELinux;
import android.provider.BaseColumns;
import android.provider.Downloads;
import android.provider.OpenableColumns;
@@ -441,8 +442,7 @@ public final class DownloadProvider extends ContentProvider {
appInfo = getContext().getPackageManager().
getApplicationInfo("com.android.defcontainer", 0);
} catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ Log.wtf(Constants.TAG, "Could not get ApplicationInfo for com.android.defconatiner", e);
}
if (appInfo != null) {
mDefContainerUid = appInfo.uid;
@@ -452,6 +452,11 @@ public final class DownloadProvider extends ContentProvider {
Context context = getContext();
context.startService(new Intent(context, DownloadService.class));
mDownloadsDataDir = StorageManager.getDownloadDataDirectory(getContext());
+ try {
+ SELinux.restorecon(mDownloadsDataDir.getCanonicalPath());
+ } catch (IOException e) {
+ Log.wtf(Constants.TAG, "Could not get canonical path for download directory", e);
+ }
return true;
}