diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2012-05-08 13:39:20 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-05-08 13:39:20 -0700 |
commit | 0e110bb5a2559b60003effa0e0bf460993e634a6 (patch) | |
tree | 7ca87c2e3dc701acd4978a8572eb7ad2efa7b4a3 | |
parent | e5032c42da3c33a854df0a24a7968b4ab54190b9 (diff) | |
parent | 5cf6325c91792dbb1bb08fa1958c1fc8a5b9c45d (diff) | |
download | system_vold-0e110bb5a2559b60003effa0e0bf460993e634a6.zip system_vold-0e110bb5a2559b60003effa0e0bf460993e634a6.tar.gz system_vold-0e110bb5a2559b60003effa0e0bf460993e634a6.tar.bz2 |
am 5cf6325c: Merge "Unshare ums when SD card is removed"
* commit '5cf6325c91792dbb1bb08fa1958c1fc8a5b9c45d':
Unshare ums when SD card is removed
-rw-r--r-- | DirectVolume.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/DirectVolume.cpp b/DirectVolume.cpp index 4acee76..c745c93 100644 --- a/DirectVolume.cpp +++ b/DirectVolume.cpp @@ -275,6 +275,11 @@ void DirectVolume::handleDiskRemoved(const char *devpath, NetlinkEvent *evt) { int major = atoi(evt->findParam("MAJOR")); int minor = atoi(evt->findParam("MINOR")); char msg[255]; + bool enabled; + + if (mVm->shareEnabled(getLabel(), "ums", &enabled) == 0 && enabled) { + mVm->unshareVolume(getLabel(), "ums"); + } SLOGD("Volume %s %s disk %d:%d removed\n", getLabel(), getMountpoint(), major, minor); snprintf(msg, sizeof(msg), "Volume %s %s disk removed (%d:%d)", |