GitSharp.Core.Transport.TransportGitSsh.cleanNotFound C# (CSharp) Method

cleanNotFound() public method

public cleanNotFound ( NoRemoteRepositoryException nf ) : NoRemoteRepositoryException
nf GitSharp.Core.Exceptions.NoRemoteRepositoryException
return GitSharp.Core.Exceptions.NoRemoteRepositoryException
        public NoRemoteRepositoryException cleanNotFound(NoRemoteRepositoryException nf)
        {
            string why = _errStream.ToString();
            if (string.IsNullOrEmpty(why))
            {
                return nf;
            }

            string path = Uri.Path;
            if (Uri.Scheme != null && Uri.Path.StartsWith("/~"))
            {
                path = Uri.Path.Substring(1);
            }

            var pfx = new StringBuilder();
            pfx.Append("fatal: ");
            SqAlways(pfx, path);
            pfx.Append(":");
            if (why.StartsWith(pfx.ToString()))
            {
                why = why.Substring(pfx.Length);
            }

            return new NoRemoteRepositoryException(Uri, why);
        }

Usage Example

コード例 #1
0
            public SshPushConnection(TransportGitSsh instance)
                : base(instance)
            {
                try
                {
                    _channel = instance.Exec(instance.OptionReceivePack);

                    if (_channel.isConnected())
                    {
                        init(_channel.getInputStream(), _channel.getOutputStream());
                    }
                    else
                    {
                        throw new TransportException(uri, instance._errStream.ToString());
                    }
                }
                catch (TransportException)
                {
                    Close();
                    throw;
                }
                catch (SocketException err)
                {
                    Close();
                    throw new TransportException(uri, "remote hung up unexpectedly", err);
                }

                try
                {
                    readAdvertisedRefs();
                }
                catch (NoRemoteRepositoryException notFound)
                {
                    Close();
                    instance.checkExecFailure(_exitStatus, instance.OptionReceivePack);
                    throw instance.cleanNotFound(notFound);
                }
            }
All Usage Examples Of GitSharp.Core.Transport.TransportGitSsh::cleanNotFound