diff options
Diffstat (limited to 'ipapython/sysrestore.py')
-rw-r--r-- | ipapython/sysrestore.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ipapython/sysrestore.py b/ipapython/sysrestore.py index 9b0e39fcb..e22b4d4fa 100644 --- a/ipapython/sysrestore.py +++ b/ipapython/sysrestore.py @@ -130,6 +130,19 @@ class FileStore: self.files[filename] = string.join([str(stat.st_mode),str(stat.st_uid),str(stat.st_gid),path], ',') self.save() + def has_file(self, path): + """Checks whether file at @path was added to the file store + + Returns #True if the file exists in the file store, #False otherwise + """ + result = False + for (key, value) in self.files.items(): + (mode,uid,gid,filepath) = string.split(value, ',', 3) + if (filepath == path): + result = True + break + return result + def restore_file(self, path): """Restore the copy of a file at @path to its original location and delete the copy. |