diff --git a/components/ipfs/ipfs_utils.cc b/components/ipfs/ipfs_utils.cc index b3287f09f047..efff27ef1529 100644 --- a/components/ipfs/ipfs_utils.cc +++ b/components/ipfs/ipfs_utils.cc @@ -59,7 +59,7 @@ GURL AppendLocalPort(const std::string& port) { // go-ipfs_v0.9.0-rc1_windows-amd64 - valid // go-ipfs_v0.9.0_windows-amd64 - valid constexpr char kExecutableRegEx[] = - "go-ipfs_v(\\d+\\.\\d+\\.\\d+)(-rc\\d+)?\\_\\w+-amd64"; + "go-ipfs_v(\\d+\\.\\d+\\.\\d+)(-rc\\d+)?\\_\\w+-\\w+"; // Valid CID multibase prefix, "code" character // from https://github.com/multiformats/multibase/blob/master/multibase.csv diff --git a/components/ipfs/ipfs_utils_unittest.cc b/components/ipfs/ipfs_utils_unittest.cc index 73d33c74e0e0..73f6907d625e 100644 --- a/components/ipfs/ipfs_utils_unittest.cc +++ b/components/ipfs/ipfs_utils_unittest.cc @@ -605,6 +605,10 @@ TEST_F(IpfsUtilsUnitTest, ValidateNodeFilename) { ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0-rc21_darwin-amd64")); ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0_darwin-amd64")); + ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0-rc1_darwin-arm64")); + ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0-rc21_darwin-arm64")); + ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0_darwin-arm64")); + ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0-rc1_linux-amd64")); ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0-rc21_linux-amd64")); ASSERT_TRUE(ipfs::IsValidNodeFilename("go-ipfs_v0.9.0_linux-amd64"));