From e19f64fe9ae272722a49daa0c785f24858a2b7de Mon Sep 17 00:00:00 2001 From: Joerg Steffens Date: Fri, 20 Jan 2017 18:42:09 +0100 Subject: [PATCH] fuse: set file modification time also for failed jobs --- bareos/fuse/node/job.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bareos/fuse/node/job.py b/bareos/fuse/node/job.py index b9b48f0cfa6..a9eee366ee6 100644 --- a/bareos/fuse/node/job.py +++ b/bareos/fuse/node/job.py @@ -24,10 +24,18 @@ def __init__(self, root, job): self.stat.st_ctime = self._convert_date_bareos_unix(self.job['starttime']) except KeyError: pass + try: - self.stat.st_mtime = self._convert_date_bareos_unix(self.job['realendtime']) + endtime = self.job['realendtime'] except KeyError: pass + if not endtime: + try: + endtime = self.job['endtime'] + except KeyError: + pass + self.stat.st_mtime = self._convert_date_bareos_unix(endtime) + if job['jobstatus'] == 'T' or job['jobstatus'] == 'E' or job['jobstatus'] == 'W' or job['jobstatus'] == 'f': self.set_static()