Register a file in the package database
(name, member, path, digest="", conn=None)
| 182 | |
| 183 | |
| 184 | def register_file(name, member, path, digest="", conn=None): |
| 185 | """ |
| 186 | Register a file in the package database |
| 187 | """ |
| 188 | close = False |
| 189 | if conn is None: |
| 190 | close = True |
| 191 | conn = init() |
| 192 | |
| 193 | conn.execute( |
| 194 | "INSERT INTO files VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", |
| 195 | ( |
| 196 | name, |
| 197 | f"{path}/{member.path}", |
| 198 | member.size, |
| 199 | member.mode, |
| 200 | digest, |
| 201 | member.devmajor, |
| 202 | member.devminor, |
| 203 | member.linkname, |
| 204 | member.linkpath, |
| 205 | member.uname, |
| 206 | member.gname, |
| 207 | member.mtime, |
| 208 | ), |
| 209 | ) |
| 210 | if close: |
| 211 | conn.close() |
| 212 | |
| 213 | |
| 214 | def unregister_pkg(name, conn=None): |