# #
###############################################################################
-import hashlib
import os
import random
import shutil
-import signal
import string
import sys
import time
else:
raise
-def calc_hash1(filename=None, data=None):
- h = hashlib.new("sha1")
-
- if filename:
- f = open(filename)
- buf = f.read(BUFFER_SIZE)
- while buf:
- h.update(buf)
- buf = f.read(BUFFER_SIZE)
-
- f.close()
-
- elif data:
- h.update(data)
-
- return h.hexdigest()
-
def text_wrap(s, length=65):
if not s:
return ""
#return "\n".join(lines)
return lines
-
-def scriptlet_interpreter(scriptlet):
- """
- This function returns the interpreter of a scriptlet.
- """
- # XXX handle ELF?
- interpreter = None
-
- for line in scriptlet.splitlines():
- if line.startswith("#!/"):
- interpreter = line[2:]
- interpreter = interpreter.split()[0]
- break
-
- return interpreter