From: Nirbheek Chauhan Date: Mon, 15 Apr 2019 10:02:36 +0000 (+0530) Subject: gst-uninstalled: De-dedup before prepending to an env var X-Git-Tag: 1.19.3~481^2~232 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c786776f270581c2853abffd20d0debc43ef1544;p=platform%2Fupstream%2Fgstreamer.git gst-uninstalled: De-dedup before prepending to an env var Helps us avoid breaching the maximum length limit for env var values on Windows. --- diff --git a/gst-uninstalled.py b/gst-uninstalled.py index 982988a..03b9416 100755 --- a/gst-uninstalled.py +++ b/gst-uninstalled.py @@ -44,7 +44,12 @@ def stringify(o): raise AssertionError('Object {!r} must be a string or a list'.format(o)) def prepend_env_var(env, var, value): - env[var] = os.pathsep + value + os.pathsep + env.get(var, "") + env_val = env.get(var, '') + val = os.pathsep + value + os.pathsep + # Don't add the same value twice + if val in env_val or env_val.startswith(value + os.pathsep): + return + env[var] = val + env_val env[var] = env[var].replace(os.pathsep + os.pathsep, os.pathsep).strip(os.pathsep)