commit: dfdfd7ccde868f2069de44bb5c3331482177b88d
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 2 21:50:32 2018 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Sat Jul 7 05:22:11 2018 +0000
URL: https://gitweb.gentoo.org/proj/gentoo-keys.git/commit/?id=dfdfd7cc
gkeys/fileops.py: Add new updateseeds function
Signed-off-by: Brian Dolbec <dolsen <AT> gentoo.org>
gkeys/gkeys/fileops.py | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gkeys/gkeys/fileops.py b/gkeys/gkeys/fileops.py
index 5b89ea8..f6341ca 100644
--- a/gkeys/gkeys/fileops.py
+++ b/gkeys/gkeys/fileops.py
@@ -1,4 +1,6 @@
import os
+import shutil
+
from snakeoil.osutils import (ensure_dirs as snakeoil_ensure_dirs)
@@ -61,3 +63,29 @@ def updatefiles(config, logger, category=None, filename =
None):
raise
return False
return True
+
+
+def updateseeds(config, logger, src, dst):
+ if not src or not dst:
+ logger.error("MAIN: updateseeds(); source and/or destination not
supplied")
+ return False
+ try:
+ if os.path.exists(dst):
+ logger.debug(
+ "MAIN: updateseeds(); Removing 'old' seed file: %s"
+ % dst)
+ os.unlink(dst)
+ if os.path.exists(src):
+ logger.debug(
+ "MAIN: updateseeds(); Moving new seed file to: "
+ "%s" % dst)
+ shutil.move(src, dst)
+ except IOError:
+ raise
+ return False
+ return True
+
+
+def rm_files(config, logger, files, lock=None):
+ pass
+