Configurations/15-android.conf: Make sure that the NDK path is canonical
authorRichard Levitte <levitte@openssl.org>
Sun, 12 Aug 2018 08:14:06 +0000 (10:14 +0200)
committerRichard Levitte <levitte@openssl.org>
Sun, 12 Aug 2018 08:19:23 +0000 (10:19 +0200)
Extra slashes in paths are permissible in Unix-like platforms...
however, when compared with the result from 'which', which returns
canonical paths, the comparison might fail even though the compared
paths may be equivalent.  We make the NDK path canonical internally to
ensure the equivalence compares as equal, at least for the most
trivial cases.

Fixes #6917

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6924)

Configurations/15-android.conf

index ddd642a117a5c66c859c104ca53a4e97aa618c13..89c5d0ad894db2a636bc12a21aad60f62a3e889d 100644 (file)
@@ -4,6 +4,8 @@
 # comments below...
 
 {
+    use File::Spec::Functions;
+
     my $android_ndk = {};
     my %triplet = (
         arm    => "arm-linux-androideabi",
@@ -22,6 +24,7 @@
 
             my $ndk = $ENV{ANDROID_NDK};
             die "\$ANDROID_NDK is not defined"  if (!$ndk);
+            $ndk = canonpath($ndk);
             die "\$ANDROID_NDK=$ndk is invalid" if (!-d "$ndk/platforms");
 
             my $ndkver = undef;