+2013-07-31, v0.4.4
+ * Fix a bug where the system tried to use file scrubbing without
+ checking if it was supported
+
2013-07-18, v0.4.3
* Force TERM=linux when working on xterm. This makes dialog behave
better under OpenSUSE
# built documents.
#
# The short X.Y version.
-version = '0.4.3'
+version = '0.4.4'
# The full version, including alpha/beta/rc tags.
-release = '0.4.3'
+release = '0.4.4'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
self.meta = {}
self.mounted = False
+ # Many guestfs compilations don't support scrub
+ self._scrub_support = True
+ try:
+ self.g.available(['scrub'])
+ except RuntimeError:
+ self._scrub_support = False
+
def collect_metadata(self):
"""Collect metadata about the OS"""
try:
if self.g.is_dir('/home/'):
homedirs += self._ls('/home/')
+ action = self.g.rm_rf
+ if self._scrub_support:
+ action = self.g.scrub_file
+ else:
+ self.out.warn("Sensitive data won't be scrubbed (not supported)")
+
for homedir in homedirs:
for data in self.sensitive_userdata:
fname = "%s/%s" % (homedir, data)
if self.g.is_file(fname):
- self.g.scrub_file(fname)
+ action(fname)
elif self.g.is_dir(fname):
- self._foreach_file(fname, self.g.scrub_file, ftype='r')
+ self._foreach_file(fname, action, ftype='r')
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
-__version__ = "0.4.3next"
+__version__ = "0.4.4next"
__version_vcs_info__ = {
'branch': 'develop',
- 'revid': '64556e6',
- 'revno': 330}
+ 'revid': 'c5effe0',
+ 'revno': 370}
__version_user_email__ = "skalkoto@grnet.gr"
__version_user_name__ = "Nikos Skalkotos"