summaryrefslogtreecommitdiffstats
path: root/pym/elog_modules/mod_save.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/elog_modules/mod_save.py')
-rw-r--r--pym/elog_modules/mod_save.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/pym/elog_modules/mod_save.py b/pym/elog_modules/mod_save.py
new file mode 100644
index 000000000..970c526f4
--- /dev/null
+++ b/pym/elog_modules/mod_save.py
@@ -0,0 +1,18 @@
+import os, time
+from portage_data import portage_uid, portage_gid
+
+def process(mysettings, cpv, logentries, fulltext):
+ cpv_path = cpv.replace("/", ":")
+
+ elogdir = mysettings["PORTAGE_TMPDIR"]+"/elogs"
+ if not os.path.exists(elogdir):
+ os.makedirs(elogdir)
+ os.chown(elogdir, portage_uid, portage_gid)
+ os.chmod(elogdir, 0770)
+
+ elogfilename = elogdir+"/"+cpv_path+":"+time.strftime("%Y%m%d-%H%M%S", time.gmtime(time.time()))+".log"
+ elogfile = open(elogfilename, "w")
+ elogfile.write(fulltext)
+ elogfile.close()
+
+ return