Skip to content

Commit 186718f

Browse files
authored
Merge pull request #128 from snyk/fix/strip-off-v-prefix-from-cocoapods
fix: strip off version prefix when parsing CocoaPods paths
2 parents 64ec1f2 + 81acf38 commit 186718f

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

core/src/main/java/io/snyk/plugins/artifactory/scanner/cocoapods/CocoapodsPackage.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ public static Optional<CocoapodsPackage> parse(
3333
}
3434

3535
String[] nameVersion = artifactoryPackageName.replace(".tar.gz", "")
36-
.replaceFirst("(?s)-(?!.*?-)", "!")
37-
.split("!");
36+
.split("(?s)-[a-zA-Z]*(?!.*?-)");
3837

3938
if (nameVersion.length != 2) {
4039
LOG.warn("Unexpected Cocoapods package name: {}", artifactoryPackageName);

core/src/test/java/io/snyk/plugins/artifactory/scanner/cocoapods/CocoapodsPackageTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ void parse() {
1919
assertThat(pckg.get().getVersion()).isEqualTo("1.9.1");
2020
}
2121

22+
@Test
23+
void parse_whenVersionNumberHasVPrefix() {
24+
Optional<CocoapodsPackage> pckg = CocoapodsPackage.parse(
25+
"libwebp-v1.3.0.tar.gz"
26+
);
27+
28+
assertThat(pckg).isNotEmpty();
29+
assertThat(pckg.get().getName()).isEqualTo("libwebp");
30+
assertThat(pckg.get().getVersion()).isEqualTo("1.3.0");
31+
}
32+
2233
@Test
2334
void parse_unexpectedPackageName() {
2435
assertThat(CocoapodsPackage.parse("3.5.1.tar.gz")).isEmpty();

0 commit comments

Comments
 (0)