From e5649d4b3d0271c6fc248ac12ff73b6b253a91b7 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Sun, 2 Dec 2012 03:01:17 +0100 Subject: [PATCH] tools: fix platform detection on freebsd, sunos This is a back-port of upstream gyp commit r1482. --- tools/gyp/pylib/gyp/common.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tools/gyp/pylib/gyp/common.py b/tools/gyp/pylib/gyp/common.py index 6144d2fe7af..6962684e10c 100644 --- a/tools/gyp/pylib/gyp/common.py +++ b/tools/gyp/pylib/gyp/common.py @@ -361,13 +361,18 @@ def GetFlavor(params): 'cygwin': 'win', 'win32': 'win', 'darwin': 'mac', - 'sunos5': 'solaris', - 'freebsd7': 'freebsd', - 'freebsd8': 'freebsd', - 'freebsd9': 'freebsd', } - flavor = flavors.get(sys.platform, 'linux') - return params.get('flavor', flavor) + + if 'flavor' in params: + return params['flavor'] + if sys.platform in flavors: + return flavors[sys.platform] + if sys.platform.startswith('sunos'): + return 'solaris' + if sys.platform.startswith('freebsd'): + return 'freebsd' + + return 'linux' def CopyTool(flavor, out_path):