summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/xpak.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/pym/portage/xpak.py b/pym/portage/xpak.py
index c72ce257a..4835f26c0 100644
--- a/pym/portage/xpak.py
+++ b/pym/portage/xpak.py
@@ -113,9 +113,9 @@ def xpak_mem(mydata):
mydata = mydata_encoded
del mydata_encoded
- indexglob = _unicode_encode('')
+ indexglob = b''
indexpos=0
- dataglob = _unicode_encode('')
+ dataglob = b''
datapos=0
for x, newglob in mydata.items():
mydatasize=len(newglob)
@@ -123,12 +123,12 @@ def xpak_mem(mydata):
indexpos=indexpos+4+len(x)+4+4
dataglob=dataglob+newglob
datapos=datapos+mydatasize
- return _unicode_encode('XPAKPACK') \
+ return b'XPAKPACK' \
+ encodeint(len(indexglob)) \
+ encodeint(len(dataglob)) \
+ indexglob \
+ dataglob \
- + _unicode_encode('XPAKSTOP')
+ + b'XPAKSTOP'
def xsplit(infile):
"""(infile) -- Splits the infile into two files.
@@ -156,9 +156,9 @@ def xsplit(infile):
return True
def xsplit_mem(mydat):
- if mydat[0:8] != _unicode_encode('XPAKPACK'):
+ if mydat[0:8] != b'XPAKPACK':
return None
- if mydat[-8:] != _unicode_encode('XPAKSTOP'):
+ if mydat[-8:] != b'XPAKSTOP':
return None
indexsize=decodeint(mydat[8:12])
return (mydat[16:indexsize+16], mydat[indexsize+16:-8])
@@ -168,7 +168,7 @@ def getindex(infile):
myfile = open(_unicode_encode(infile,
encoding=_encodings['fs'], errors='strict'), 'rb')
myheader=myfile.read(16)
- if myheader[0:8] != _unicode_encode('XPAKPACK'):
+ if myheader[0:8] != b'XPAKPACK':
myfile.close()
return
indexsize=decodeint(myheader[8:12])
@@ -182,7 +182,7 @@ def getboth(infile):
myfile = open(_unicode_encode(infile,
encoding=_encodings['fs'], errors='strict'), 'rb')
myheader=myfile.read(16)
- if myheader[0:8] != _unicode_encode('XPAKPACK'):
+ if myheader[0:8] != b'XPAKPACK':
myfile.close()
return
indexsize=decodeint(myheader[8:12])
@@ -267,7 +267,7 @@ class tbz2(object):
def __init__(self,myfile):
self.file=myfile
self.filestat=None
- self.index = _unicode_encode('')
+ self.index = b''
self.infosize=0
self.xpaksize=0
self.indexsize=None
@@ -307,7 +307,7 @@ class tbz2(object):
raise IOError
myfile.seek(-self.xpaksize,2) # 0,2 or -0,2 just mean EOF.
myfile.truncate()
- myfile.write(xpdata+encodeint(len(xpdata)) + _unicode_encode('STOP'))
+ myfile.write(xpdata+encodeint(len(xpdata)) + b'STOP')
myfile.flush()
myfile.close()
return 1
@@ -345,17 +345,17 @@ class tbz2(object):
trailer=a.read()
self.infosize=0
self.xpaksize=0
- if trailer[-4:] != _unicode_encode('STOP'):
+ if trailer[-4:] != b'STOP':
a.close()
return 0
- if trailer[0:8] != _unicode_encode('XPAKSTOP'):
+ if trailer[0:8] != b'XPAKSTOP':
a.close()
return 0
self.infosize=decodeint(trailer[8:12])
self.xpaksize=self.infosize+8
a.seek(-(self.xpaksize),2)
header=a.read(16)
- if header[0:8] != _unicode_encode('XPAKPACK'):
+ if header[0:8] != b'XPAKPACK':
a.close()
return 0
self.indexsize=decodeint(header[8:12])