Bläddra i källkod

Add mode to backup.files report

Tor Arne Vestbø 5 år sedan
förälder
incheckning
7d9f04bfb5
3 ändrade filer med 10 tillägg och 1 borttagningar
  1. 5 0
      package-lock.json
  2. 1 0
      package.json
  3. 4 1
      tools/reports/backup/files.js

+ 5 - 0
package-lock.json

@@ -5111,6 +5111,11 @@
       "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=",
       "dev": true
     },
+    "stat-mode": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
+      "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg=="
+    },
     "string-width": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",

+ 1 - 0
package.json

@@ -23,6 +23,7 @@
     "json2csv": "^3.11.5",
     "plist": "^2.1.0",
     "sqlite3": "^4.0.0",
+    "stat-mode": "^1.0.0",
     "strip-ansi": "^4.0.0"
   },
   "devDependencies": {

+ 4 - 1
tools/reports/backup/files.js

@@ -3,6 +3,7 @@ const path = require('path')
 const log = require('../../util/log')
 const manifestMBDBParse = require('../../util/manifest_mbdb_parse')
 const bplist = require('bplist-parser')
+const Mode = require('stat-mode');
 
 module.exports = {
   version: 4,
@@ -31,7 +32,8 @@ module.exports = {
     id: el => el.fileID,
     domain: el => el.domain,
     path: el => el.filename,
-    size: el => el.filelen || 0
+    size: el => el.filelen || 0,
+    mode: el => new Mode(el).toString()
   }
 }
 
@@ -48,6 +50,7 @@ function getSqliteFileManifest (backup) {
             let data = bplist.parseBuffer(row.file)[0]
             let metadata = data['$objects'][1];
             row.filelen = metadata.Size
+            row.mode = metadata.Mode
           }
 
           resolve(rows)