Merge pull request #3967 from duplicati/feature/fix_exclude_regexp

Possible fix for issue #2220
This commit is contained in:
Kenneth Skovhede
2019-10-31 21:16:45 +01:00
committed by GitHub
@@ -131,8 +131,8 @@ backupApp.service('AppUtils', function($rootScope, $timeout, $cookies, DialogSer
name: gettextCatalog.getString('Exclude files whose names contain'),
key: '-file*',
prefix: '-[.*',
suffix: '.*[^!]]',
rx: '\\-\\[\\.\\*([^\\!]+)\\.\\*\\[\\^\\!\\]\\]'
suffix: '[^!]*]',
rx: '\\-\\[\\.\\*[\\^\\!\\]\\*\\]'
}, {
name: gettextCatalog.getString('Exclude folder'),
key: '-folder',
@@ -545,6 +545,10 @@ backupApp.service('AppUtils', function($rootScope, $timeout, $cookies, DialogSer
}
function matches(txt, n) {
// We need to escape dirsep if it is the backslash character
if (dirsep == '\\')
dirsep = '\\\\';
var pre = apputils.replace_all(n.prefix || '', '!', dirsep);
var suf = apputils.replace_all(n.suffix || '', '!', dirsep);
@@ -583,6 +587,10 @@ backupApp.service('AppUtils', function($rootScope, $timeout, $cookies, DialogSer
body = body || '';
// We need to escape dirsep if it is the backslash character
if (dirsep == '\\')
dirsep = '\\\\';
var f = this.filterTypeMap[type];
var pre = this.replace_all(f.prefix || '', '!', dirsep);
var suf = this.replace_all(f.suffix || '', '!', dirsep);