Projet

Général

Profil

0001-misc-delete-old-form_tokens-files-30368.patch

Frédéric Péters, 25 juin 2019 23:00

Télécharger (1,87 ko)

Voir les différences:

Subject: [PATCH] misc: delete old form_tokens files (#30368)

 wcs/qommon/publisher.py | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
wcs/qommon/publisher.py
101 101
    ngettext = lambda self, msgid1, msgid2, n: msgid1
102 102

  
103 103
    app_dir = None
104
    form_tokens_dir = None
104

  
105
    @property
106
    def form_tokens_dir(self):
107
        return os.path.join(self.app_dir, 'form_tokens')
105 108

  
106 109
    def get_root_url(self):
107 110
        if self.get_request():
......
505 508
            except OSError as e:
506 509
                pass
507 510

  
508
        self.form_tokens_dir = os.path.join(self.app_dir, 'form_tokens')
509 511
        try:
510 512
            os.mkdir(self.form_tokens_dir)
511 513
        except OSError: # already exists
......
686 688
                    except KeyError:
687 689
                        pass
688 690
                    continue
691
            # also delete obsolete form_tokens that would have be missed when
692
            # cleaning sessions.
693
            form_tokens_dir = self.form_tokens_dir
694
            if os.path.exists(form_tokens_dir):
695
                for filename in os.listdir(form_tokens_dir):
696
                    if os.stat(os.path.join(form_tokens_dir, filename)).st_mtime < creation_limit:
697
                        try:
698
                            os.unlink(os.path.join(form_tokens_dir, filename))
699
                        except OSError:
700
                            pass
689 701
        finally:
690 702
            os.close(fd)
691 703

  
692
-