Public bug reported:

[Impact]

SConf is used in most SCons-based build systems, when building software
using SCons configure checks that output anything to stdout / stderr
fail.

[Test Case]

An example if provided in the upstream bug description:

    https://bitbucket.org/scons/scons/pull-requests/127/fixed-
sconfstreamer-to-work-with-non/diff

Take the following script, save it as SConstruct and run scons:

    def hello(target, source, env):
      import traceback
      try:
        print 'hello!\n' # this breaks the script
        with open(env.subst('$TARGET', target = target),'w') as f:
          f.write('yes')
      except:
        # write to file, as stdout/stderr is broken
        traceback.print_exc(file=open('traceback','w'))
      return 0
    
    def CheckHello(context):
      import sys
      context.Display('Checking whether hello works... ')
      stat,out = context.TryAction(hello,'','.in')
      if stat and out:
        context.Result(out)
      else:
        context.Result('failed')
      return out

    env = Environment()
    cfg = Configure(env)
    
    cfg.AddTest('CheckHello', CheckHello)
    cfg.CheckHello()
    
    env = cfg.Finish()

If the package is broken, the check will fail:

    $ scons
    scons: Reading SConscript files ...
    Checking whether hello works... failed

With the fixed package the check will succeed:

    $ scons
    scons: Reading SConscript files ...
    Checking whether hello works... yes

[Regression Potential]

The patch was taken from the upstream bug tracker and is already in the
version shipped with the latest Ubuntu.

** Affects: scons (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1524058

Title:
  Fix SConf.Streamer to work with non-unicode input on Python 2.x

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/scons/+bug/1524058/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to