nixpkgs/pkgs/development
aszlig ff15c31c37
python-wrapper: Fix handling __future__ imports.
The bazaar package is still broken even with 5f01cc7, because __future__
imports need to be the first imports before anything else. So this time
I'm going to make the sed expression with explicit branching so we can
properly match all the occasions we want to skip and insert the line
modifying sys.argv[0] only _once_ and leave the command block after
that one substitution. So no ugly swaps between hold and pattern space.

The label which is resonsible for not escaping the command block is "r"
and we jump to it as long as we need to skip something from the start of
the file.

While at it, I'm not only skipping every line with __future__ in it but
also backslashes at the end of the line, so for example:

```python
from __future__ import shiny_feature1, \
                       shiny_feature2, \
                       shiny_feature3
```

... will now be properly skipped as well.

Tested against bazaar and nixops.

Thanks to @edolstra for reporting this.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2014-07-29 06:40:39 +02:00
..
arduino
compilers Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
eclipse
guile-modules Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
interpreters Remove obsolete jackaudio version 1. 2014-07-28 20:32:52 +02:00
libraries freealut: Clean up expression and add meta. 2014-07-28 21:19:08 +02:00
lisp-modules fetchbzr, fetchdarcs, fetchhg: use rev attr 2014-06-28 21:06:10 +02:00
misc Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
mobile titaniumsdk: Bump to version 3.3.0.GA stable 2014-07-18 16:59:36 +02:00
ocaml-modules Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
perl-modules Partially revert 7a45996 some more. 2014-07-28 20:52:47 +02:00
python-modules python-wrapper: Fix handling __future__ imports. 2014-07-29 06:40:39 +02:00
qtcreator qt5,qtcreator: update to qt-5.2.1 and qtcreator-3.1. 2014-06-11 21:30:21 +02:00
r-modules Added CRAN archive to R package derivation to prevent R expressions from 2014-07-08 11:02:05 +10:00
ruby-modules
tools haskell-keter: update to version 1.3.3 2014-07-28 20:32:59 +02:00
web Merge pull request #3003 from offlinehacker/nixpkg/nodejs/buildNodePackage/shellHook 2014-07-26 08:53:52 +02:00