From 9fc7d2d65f2fc0ba569ca8e014e9e0b4b37bab32 Mon Sep 17 00:00:00 2001 From: PikeUK Date: Thu, 23 Aug 2018 18:10:15 +0100 Subject: [PATCH] Fix parse failing when encountering the S bit S bit means: "If the set-user-ID or set-group-ID bit is set but the corresponding executable bit is not set." As per: https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html#index-permissions_002c-output-by-ls --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 16af51b..6fd018f 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -5,7 +5,7 @@ var WritableStream = require('stream').Writable var XRegExp = require('xregexp').XRegExp; -var REX_LISTUNIX = XRegExp.cache('^(?[\\-ld])(?([\\-r][\\-w][\\-xstT]){3})(?(\\+))?\\s+(?\\d+)\\s+(?\\S+)\\s+(?\\S+)\\s+(?\\d+)\\s+(?((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{1,2}):(?\\d{2}))|((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{4})))\\s+(?.+)$'), +var REX_LISTUNIX = XRegExp.cache('^(?[\\-ld])(?([\\-r][\\-w][\\-xsStT]){3})(?(\\+))?\\s+(?\\d+)\\s+(?\\S+)\\s+(?\\S+)\\s+(?\\d+)\\s+(?((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{1,2}):(?\\d{2}))|((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{4})))\\s+(?.+)$'), REX_LISTMSDOS = XRegExp.cache('^(?\\d{2})(?:\\-|\\/)(?\\d{2})(?:\\-|\\/)(?\\d{2,4})\\s+(?\\d{2}):(?\\d{2})\\s{0,1}(?[AaMmPp]{1,2})\\s+(?:(?\\d+)|(?\\))\\s+(?.+)$'), RE_ENTRY_TOTAL = /^total/, RE_RES_END = /(?:^|\r?\n)(\d{3}) [^\r\n]*\r?\n/,