diff options
| author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-10-03 06:26:58 +0200 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-10-03 06:26:58 +0200 | 
| commit | 27b47b5db42407baf5d704bf52c35015b2c0ad7b (patch) | |
| tree | 320f8d5fc315c211f7d073891bd7117754f5f5b3 /src/engine/SCons/Tool/packaging/__init__.py | |
| parent | 6be31f5d140b81227911cabfc61d3802c76c1b61 (diff) | |
| parent | fabd454ddf505302bf41ef4da0609437c29d5605 (diff) | |
Merge branch 'release/3.0.0+repack-1'3.0.0+repack-1
Diffstat (limited to 'src/engine/SCons/Tool/packaging/__init__.py')
| -rw-r--r-- | src/engine/SCons/Tool/packaging/__init__.py | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/src/engine/SCons/Tool/packaging/__init__.py b/src/engine/SCons/Tool/packaging/__init__.py index 9b1a14a..b844afb 100644 --- a/src/engine/SCons/Tool/packaging/__init__.py +++ b/src/engine/SCons/Tool/packaging/__init__.py @@ -4,7 +4,7 @@ SCons Packaging Tool.  """  # -# Copyright (c) 2001 - 2016 The SCons Foundation +# Copyright (c) 2001 - 2017 The SCons Foundation  #  # Permission is hereby granted, free of charge, to any person obtaining  # a copy of this software and associated documentation files (the @@ -25,7 +25,7 @@ SCons Packaging Tool.  # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/packaging/__init__.py rel_2.5.1:3735:9dc6cee5c168 2016/11/03 14:02:02 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/__init__.py rel_3.0.0:4395:8972f6a2f699 2017/09/18 12:59:24 bdbaddog"  import SCons.Environment  from SCons.Variables import * @@ -119,7 +119,7 @@ def Package(env, target=None, source=None, **kw):          try:              file,path,desc=imp.find_module(type, __path__)              return imp.load_module(type, file, path, desc) -        except ImportError, e: +        except ImportError as e:              raise EnvironmentError("packager %s not available: %s"%(type,str(e)))      packagers=list(map(load_packager, PACKAGETYPE)) @@ -140,7 +140,7 @@ def Package(env, target=None, source=None, **kw):          if 'PACKAGEROOT' not in kw:              kw['PACKAGEROOT'] = default_name%kw -    except KeyError, e: +    except KeyError as e:          raise SCons.Errors.UserError( "Missing Packagetag '%s'"%e.args[0] )      # setup the source files @@ -156,10 +156,10 @@ def Package(env, target=None, source=None, **kw):          assert( len(target) == 0 ) -    except KeyError, e: +    except KeyError as e:          raise SCons.Errors.UserError( "Missing Packagetag '%s' for %s packager"\                                        % (e.args[0],packager.__name__) ) -    except TypeError, e: +    except TypeError as e:          # this exception means that a needed argument for the packager is          # missing. As our packagers get their "tags" as named function          # arguments we need to find out which one is missing. @@ -233,7 +233,7 @@ def copy_attr(f1, f2):      """      copyit = lambda x: not hasattr(f2, x) and x[:10] == 'PACKAGING_'      if f1._tags: -        pattrs = list(filter(copyit, f1._tags)) +        pattrs = [tag for tag in f1._tags if copyit(tag)]          for attr in pattrs:              f2.Tag(attr, f1.GetTag(attr)) @@ -288,7 +288,7 @@ def stripinstallbuilder(target, source, env):              (file.builder.name=="InstallBuilder" or\               file.builder.name=="InstallAsBuilder")) -    if len(list(filter(has_no_install_location, source))): +    if len([src for src in source if has_no_install_location(src)]):          warn(Warning, "there are files to package which have no\          InstallBuilder attached, this might lead to irreproducible packages")  | 
