diff options
author | 2018-03-06 14:47:58 -0800 | |
---|---|---|
committer | 2018-03-07 19:01:03 +0000 | |
commit | d4f32b3aa8e7f7fb1d8cdafa4204430941708095 (patch) | |
tree | d2808f8373b476f93ad2adc6cae77c8a0e03adee | |
parent | a4d8dae190521f970eaef5f32436fa8c3d0799ca (diff) |
lshal: use FQName::parse
Bug: 73774955
Test: adb shell lshal
Change-Id: I08a9cd802ce87e08948344ee45feed2b1467b6fa
-rw-r--r-- | cmds/lshal/DebugCommand.cpp | 4 | ||||
-rw-r--r-- | cmds/lshal/ListCommand.cpp | 18 |
2 files changed, 11 insertions, 11 deletions
diff --git a/cmds/lshal/DebugCommand.cpp b/cmds/lshal/DebugCommand.cpp index dd8812d5bf..0952db6e72 100644 --- a/cmds/lshal/DebugCommand.cpp +++ b/cmds/lshal/DebugCommand.cpp @@ -59,8 +59,8 @@ Status DebugCommand::main(const Arg &arg) { auto pair = splitFirst(mInterfaceName, '/'); - FQName fqName(pair.first); - if (!fqName.isValid() || fqName.isIdentifier() || !fqName.isFullyQualified()) { + FQName fqName; + if (!FQName::parse(pair.first, &fqName) || fqName.isIdentifier() || !fqName.isFullyQualified()) { mLshal.err() << "Invalid fully-qualified name '" << pair.first << "'\n\n"; return USAGE; } diff --git a/cmds/lshal/ListCommand.cpp b/cmds/lshal/ListCommand.cpp index b9e0139a60..5545966e16 100644 --- a/cmds/lshal/ListCommand.cpp +++ b/cmds/lshal/ListCommand.cpp @@ -252,16 +252,16 @@ void ListCommand::postprocess() { // use a double for loop here because lshal doesn't care about efficiency. for (TableEntry &packageEntry : mImplementationsTable) { std::string packageName = packageEntry.interfaceName; - FQName fqPackageName{packageName.substr(0, packageName.find("::"))}; - if (!fqPackageName.isValid()) { + FQName fqPackageName; + if (!FQName::parse(packageName.substr(0, packageName.find("::")), &fqPackageName)) { continue; } for (TableEntry &interfaceEntry : mPassthroughRefTable) { if (interfaceEntry.arch != ARCH_UNKNOWN) { continue; } - FQName interfaceName{splitFirst(interfaceEntry.interfaceName, '/').first}; - if (!interfaceName.isValid()) { + FQName interfaceName; + if (!FQName::parse(splitFirst(interfaceEntry.interfaceName, '/').first, &interfaceName)) { continue; } if (interfaceName.getPackageAndVersion() == fqPackageName) { @@ -308,10 +308,10 @@ void ListCommand::dumpVintf(const NullableOStream<std::ostream>& out) const { // Quick hack to work around *'s replaceAll(&fqInstanceName, '*', 'D'); } - auto splittedFqInstanceName = splitFirst(fqInstanceName, '/'); - FQName fqName(splittedFqInstanceName.first); - if (!fqName.isValid()) { - err() << "Warning: '" << splittedFqInstanceName.first + auto splitFqInstanceName = splitFirst(fqInstanceName, '/'); + FQName fqName; + if (!FQName::parse(splitFqInstanceName.first, &fqName)) { + err() << "Warning: '" << splitFqInstanceName.first << "' is not a valid FQName." << std::endl; continue; } @@ -335,7 +335,7 @@ void ListCommand::dumpVintf(const NullableOStream<std::ostream>& out) const { std::string interfaceName = &table == &mImplementationsTable ? "" : fqName.name(); std::string instanceName = - &table == &mImplementationsTable ? "" : splittedFqInstanceName.second; + &table == &mImplementationsTable ? "" : splitFqInstanceName.second; vintf::Version version{fqName.getPackageMajorVersion(), fqName.getPackageMinorVersion()}; |