Example #1
0
        public void AddExclude(ref List <ExcludeStruct> exclList, string pattern, int xFlags)
        {
            UInt32 mFlags;

            if (pattern == null)
            {
                return;
            }
            string cp  = pattern;
            int    len = 0;

            while (true)
            {
                if (len >= cp.Length)
                {
                    break;
                }
                cp = GetExcludeToken(cp.Substring(len), out len, out mFlags, xFlags);
                if (len == 0)
                {
                    break;
                }
                if ((mFlags & Options.MATCHFLG_CLEAR_LIST) != 0)
                {
                    if (options.verbose > 2)
                    {
                        Log.WriteLine("[" + options.WhoAmI() + "] clearing exclude list");
                    }
                    exclList.Clear();
                    continue;
                }

                MakeExlude(ref exclList, cp, mFlags);
                if (options.verbose > 2)
                {
                    Log.WriteLine("[" + options.WhoAmI() + "] AddExclude(" + cp + ")");
                }
            }
        }
Example #2
0
        public void outputFileList(List <FileStruct> fileList)
        {
            string uid = String.Empty, gid = String.Empty;

            for (int i = 0; i < fileList.Count; i++)
            {
                FileStruct file = fileList[i];
                if ((options.amRoot || options.amSender) && options.preserveUID)
                {
                    uid = " uid=" + file.uid;
                }
                if (options.preserveGID && file.gid != Options.GID_NONE)
                {
                    gid = " gid=" + file.gid;
                }
                Log.WriteLine("[" + options.WhoAmI() + "] i=" + i + " " + Util.NS(file.baseDir) + " " +
                              Util.NS(file.dirName) + " " + Util.NS(file.baseName) + " mode=0" + Convert.ToString(file.mode, 8) +
                              " len=" + file.length + uid + gid);
            }
        }
Example #3
0
        public void OutputFileList(List <FileStruct> fileList)
        {
            string uid = String.Empty, gid = String.Empty;

            for (var i = 0; i < fileList.Count; i++)
            {
                var file = fileList[i];
                if ((_options.AmRoot || _options.AmSender) && _options.PreserveUid)
                {
                    uid = " uid=" + file.Uid;
                }
                if (_options.PreserveGid && file.Gid != Options.GidNone)
                {
                    gid = " gid=" + file.Gid;
                }
                Log.WriteLine("[" + _options.WhoAmI() + "] i=" + i + " " + Util.Ns(file.BaseDir) + " " +
                              Util.Ns(file.DirName) + " " + Util.Ns(file.BaseName) + " mode=0" + Convert.ToString(file.Mode, 8) +
                              " len=" + file.Length + uid + gid);
            }
        }