summaryrefslogtreecommitdiffstats
path: root/native_client_sdk/src
diff options
context:
space:
mode:
authorbradnelson@google.com <bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-30 01:07:57 +0000
committerbradnelson@google.com <bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-30 01:07:57 +0000
commit5dd7cd80e6d441ca5c519ab640b8f15083849b8f (patch)
tree491bb4f7da35a2bcc52baf42c0a57a9f4e92446f /native_client_sdk/src
parent1820d9fa50553cd4432b6a50fde4bdd1ead72979 (diff)
downloadchromium_src-5dd7cd80e6d441ca5c519ab640b8f15083849b8f.zip
chromium_src-5dd7cd80e6d441ca5c519ab640b8f15083849b8f.tar.gz
chromium_src-5dd7cd80e6d441ca5c519ab640b8f15083849b8f.tar.bz2
Pick out the symlinks.
BUG=None TEST=None R=noelallen@google.com TBR Review URL: http://codereview.chromium.org/8735012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112092 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk/src')
-rw-r--r--native_client_sdk/src/build_tools/nsis_script.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/native_client_sdk/src/build_tools/nsis_script.py b/native_client_sdk/src/build_tools/nsis_script.py
index 7acc6dc..f34f211 100644
--- a/native_client_sdk/src/build_tools/nsis_script.py
+++ b/native_client_sdk/src/build_tools/nsis_script.py
@@ -90,6 +90,21 @@ class NsisScript(path_set.PathSet):
if file_filter:
self._files = set(file_filter(self._files))
+ def IsCygwinSymlink(path):
+ if not os.path.isfile(path):
+ return False
+ data = open(path, 'rb').read(10)
+ return data == '!<symlink>'
+
+ # Pick out cygwin symlinks.
+ all_files = self._files
+ self._files = set()
+ for f in all_files:
+ if IsCygwinSymlink(f):
+ self._symlinks.add(f)
+ else:
+ self._files.add(f)
+
def CreateInstallNameScript(self, cwd='.'):
'''Write out the installer name script.