Merge "adbd: spawn login shell when run without a command." am: 31ed2a5c04
am: a7a66f40fd
Change-Id: I7389663e6408154dfc4ca0c81349fe6dc9cefd0e
diff --git a/adb/daemon/shell_service.cpp b/adb/daemon/shell_service.cpp
index da1222b..401c99c 100644
--- a/adb/daemon/shell_service.cpp
+++ b/adb/daemon/shell_service.cpp
@@ -344,7 +344,8 @@
}
if (command_.empty()) {
- execle(_PATH_BSHELL, _PATH_BSHELL, "-", nullptr, cenv.data());
+ // Spawn a login shell if we don't have a command.
+ execle(_PATH_BSHELL, "-" _PATH_BSHELL, nullptr, cenv.data());
} else {
execle(_PATH_BSHELL, _PATH_BSHELL, "-c", command_.c_str(), nullptr, cenv.data());
}