summaryrefslogtreecommitdiff
path: root/libmat/mat.py
diff options
context:
space:
mode:
authorjvoisin2014-06-21 16:40:29 +0200
committerjvoisin2014-06-21 16:40:29 +0200
commit460aa0c3a87f8efeb6078304f8530e440d9add85 (patch)
tree8300b69edfa37b9303cd2eedd22b6c344edd50b3 /libmat/mat.py
parent310cf95b9e93aacaf38e63868cc08593794bd7e7 (diff)
Fix a portability issue on MacOS
shred is called gshred on MacOS
Diffstat (limited to 'libmat/mat.py')
-rw-r--r--libmat/mat.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmat/mat.py b/libmat/mat.py
index 8dfc2dc..70e9d75 100644
--- a/libmat/mat.py
+++ b/libmat/mat.py
@@ -6,6 +6,7 @@
6import logging 6import logging
7import mimetypes 7import mimetypes
8import os 8import os
9import platform
9import subprocess 10import subprocess
10import xml.sax 11import xml.sax
11 12
@@ -120,7 +121,10 @@ def secure_remove(filename):
120 raise libmat.exceptions.UnableToWriteFile 121 raise libmat.exceptions.UnableToWriteFile
121 122
122 try: 123 try:
123 if not subprocess.call(['shred', '--remove', filename]): 124 shred = 'shred'
125 if platform.system() == 'MacOS':
126 shred = 'gshred'
127 if not subprocess.call([shred, '--remove', filename]):
124 return True 128 return True
125 else: 129 else:
126 raise OSError 130 raise OSError