diff options
| author | Alvin Penner <penner@vaxxine.com> | 2014-03-06 19:47:17 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2014-03-06 19:47:17 +0000 |
| commit | 125089374ba4b08111f1f59dae4bc433bc6032a6 (patch) | |
| tree | e1b375da976bda7700ba8dfccc4ef6960d84155f | |
| parent | Fix for Bug #1288401 (Hovering in symbols dialog over symbols with ampersand ... (diff) | |
| download | inkscape-125089374ba4b08111f1f59dae4bc433bc6032a6.tar.gz inkscape-125089374ba4b08111f1f59dae4bc433bc6032a6.zip | |
extensions. tar_layers. Switch stdout to binary on Windows. (Bug 1286524)
Fixed bugs:
- https://launchpad.net/bugs/1286524
(bzr r13123)
| -rwxr-xr-x | share/extensions/tar_layers.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/share/extensions/tar_layers.py b/share/extensions/tar_layers.py index 8cfb50a24..3707af1f8 100755 --- a/share/extensions/tar_layers.py +++ b/share/extensions/tar_layers.py @@ -17,7 +17,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # """ -An extention to export multiple svg files from a single svg file containing layers. +An extension to export multiple svg files from a single svg file containing layers. Each defs is duplicated for each svg outputed. """ @@ -26,8 +26,8 @@ import sys import copy import tarfile import StringIO - -from datetime import datetime +import calendar +import time # Inkscape Libraries import inkex @@ -87,7 +87,7 @@ class LayersOutput(inkex.Effect): doc.write(string) string.seek(0) info = tarfile.TarInfo(name=name+'.svg') - info.mtime = int(datetime.now().strftime('%s')) + info.mtime = calendar.timegm(time.gmtime()) info.size = len(string.buf) return dict(tarinfo=info, fileobj=string) @@ -95,6 +95,11 @@ class LayersOutput(inkex.Effect): # open output tar file as a stream (to stdout) tar = tarfile.open(fileobj=sys.stdout, mode='w|') + # Switch stdout to binary on Windows. + if sys.platform == "win32": + import msvcrt + msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) + template = self.make_template() previous = None |
