File tree Expand file tree Collapse file tree
main/java/io/snyk/plugins/artifactory/scanner/cocoapods
test/java/io/snyk/plugins/artifactory/scanner/cocoapods Expand file tree Collapse file tree Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments