Exemple #1
0
            /// <exception cref="System.IO.IOException"></exception>
            internal virtual void DownloadPack(ProgressMonitor monitor)
            {
                string name = "pack/" + this.packName;

                WalkRemoteObjectDatabase.FileStream s = this.connection.Open(name);
                PackParser parser = this._enclosing.inserter.NewPackParser(s.@in);

                parser.SetAllowThin(false);
                parser.SetObjectChecker(this._enclosing.objCheck);
                parser.SetLockMessage(this._enclosing.lockMessage);
                PackLock Lock = parser.Parse(monitor);

                if (Lock != null)
                {
                    this._enclosing.packLocks.AddItem(Lock);
                }
                this._enclosing.inserter.Flush();
            }