• dnj@chromium.org's avatar
    Fix 'gsutil' self-discovery. · 5549faa5
    dnj@chromium.org authored
    Use 'realpath' instead of 'abspath' for self-discovery. This fixes an
    issue where 'gsutil' cannot find its dependencies when it is referenced
    through a symbolic link.
    
    Specifically, the symlink was: /b/scripts => /b/build/scripts
    'gsutil' was called as:
    /b/scripts/slave/../../../depot_tools/third_party/gsutil/gsutil
    
    Because '/b/scripts/slave' resolves to '/b/build/scripts/slave', the three
    parent directory operators actually resolve to '/b', but 'os.path.abspath'
    blindly resolves them to '/'.
    
    BUG=chromium:474442
    TEST=live
      - Signed onto failing bot, made this change, 'gsutil' works.
    
    R=hinoka@chromium.org
    
    Review URL: https://codereview.chromium.org/1060353002
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@294712 0039d316-1c4b-4281-b951-d872f2087c98
    5549faa5
Name
Last commit
Last update
..
gslib Loading commit data...
oauth2_plugin Loading commit data...
plugins Loading commit data...
CHECKSUM Loading commit data...
COPYING Loading commit data...
LICENSE.third_party Loading commit data...
MANIFEST.in Loading commit data...
README Loading commit data...
README.chromium Loading commit data...
README.pkg Loading commit data...
ReleaseNotes.txt Loading commit data...
VERSION Loading commit data...
gsutil Loading commit data...
gsutil.spec.in Loading commit data...
pkg_util.py Loading commit data...