Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
a1949d07
Unverified
Commit
a1949d07
authored
May 01, 2018
by
timothy
Committed by
Péter Szilágyi
May 02, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vendor: fix leveldb crash when bigger than 1 TiB
parent
9f6af6f8
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
29 deletions
+33
-29
mem_storage.go
...ithub.com/syndtr/goleveldb/leveldb/storage/mem_storage.go
+6
-2
util.go
vendor/github.com/syndtr/goleveldb/leveldb/util.go
+1
-1
vendor.json
vendor/vendor.json
+26
-26
No files found.
vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go
View file @
a1949d07
...
@@ -12,7 +12,11 @@ import (
...
@@ -12,7 +12,11 @@ import (
"sync"
"sync"
)
)
const
typeShift
=
3
const
typeShift
=
4
// Verify at compile-time that typeShift is large enough to cover all FileType
// values by confirming that 0 == 0.
var
_
[
0
]
struct
{}
=
[
TypeAll
>>
typeShift
]
struct
{}{}
type
memStorageLock
struct
{
type
memStorageLock
struct
{
ms
*
memStorage
ms
*
memStorage
...
@@ -143,7 +147,7 @@ func (ms *memStorage) Remove(fd FileDesc) error {
...
@@ -143,7 +147,7 @@ func (ms *memStorage) Remove(fd FileDesc) error {
}
}
func
(
ms
*
memStorage
)
Rename
(
oldfd
,
newfd
FileDesc
)
error
{
func
(
ms
*
memStorage
)
Rename
(
oldfd
,
newfd
FileDesc
)
error
{
if
FileDescOk
(
oldfd
)
||
FileDescOk
(
newfd
)
{
if
!
FileDescOk
(
oldfd
)
||
!
FileDescOk
(
newfd
)
{
return
ErrInvalidFile
return
ErrInvalidFile
}
}
if
oldfd
==
newfd
{
if
oldfd
==
newfd
{
...
...
vendor/github.com/syndtr/goleveldb/leveldb/util.go
View file @
a1949d07
...
@@ -20,7 +20,7 @@ func shorten(str string) string {
...
@@ -20,7 +20,7 @@ func shorten(str string) string {
return
str
[
:
3
]
+
".."
+
str
[
len
(
str
)
-
3
:
]
return
str
[
:
3
]
+
".."
+
str
[
len
(
str
)
-
3
:
]
}
}
var
bunits
=
[
...
]
string
{
""
,
"Ki"
,
"Mi"
,
"Gi"
}
var
bunits
=
[
...
]
string
{
""
,
"Ki"
,
"Mi"
,
"Gi"
,
"Ti"
}
func
shortenb
(
bytes
int
)
string
{
func
shortenb
(
bytes
int
)
string
{
i
:=
0
i
:=
0
...
...
vendor/vendor.json
View file @
a1949d07
...
@@ -418,76 +418,76 @@
...
@@ -418,76 +418,76 @@
"revisionTime"
:
"2017-07-05T02:17:15Z"
"revisionTime"
:
"2017-07-05T02:17:15Z"
},
},
{
{
"checksumSHA1"
:
"
3QsnhPTXGytTbW3uDvQLgSo9s9M
="
,
"checksumSHA1"
:
"
k13cCuMJO7+KhR8ZXx5oUqDKGQA
="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"EKIow7XkgNdWvR/982ffIZxKG8Y="
,
"checksumSHA1"
:
"EKIow7XkgNdWvR/982ffIZxKG8Y="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/cache"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/cache"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"5KPgnvCPlR0ysDAqo6jApzRQ3tw="
,
"checksumSHA1"
:
"5KPgnvCPlR0ysDAqo6jApzRQ3tw="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/comparer"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/comparer"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"1DRAxdlWzS4U0xKN/yQ/fdNN7f0="
,
"checksumSHA1"
:
"1DRAxdlWzS4U0xKN/yQ/fdNN7f0="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/errors"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/errors"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"eqKeD6DS7eNCtxVYZEHHRKkyZrw="
,
"checksumSHA1"
:
"eqKeD6DS7eNCtxVYZEHHRKkyZrw="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/filter"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/filter"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"weSsccMav4BCerDpSLzh3mMxAYo="
,
"checksumSHA1"
:
"weSsccMav4BCerDpSLzh3mMxAYo="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/iterator"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/iterator"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"gJY7bRpELtO0PJpZXgPQ2BYFJ88="
,
"checksumSHA1"
:
"gJY7bRpELtO0PJpZXgPQ2BYFJ88="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/journal"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/journal"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"MtYY1b2234y/MlS+djL8tXVAcQs="
,
"checksumSHA1"
:
"MtYY1b2234y/MlS+djL8tXVAcQs="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/memdb"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/memdb"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"UmQeotV+m8/FduKEfLOhjdp18rs="
,
"checksumSHA1"
:
"UmQeotV+m8/FduKEfLOhjdp18rs="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/opt"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/opt"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"
QCSae2ub87f8awH+PKMpd8ZYOtg
="
,
"checksumSHA1"
:
"
7H3fa12T7WoMAeXq1+qG5O7LD0w
="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/storage"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/storage"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"gWFPMz8OQeul0t54RM66yMTX49g="
,
"checksumSHA1"
:
"gWFPMz8OQeul0t54RM66yMTX49g="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/table"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/table"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"V/Dh7NV0/fy/5jX1KaAjmGcNbzI="
,
"checksumSHA1"
:
"V/Dh7NV0/fy/5jX1KaAjmGcNbzI="
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/util"
,
"path"
:
"github.com/syndtr/goleveldb/leveldb/util"
,
"revision"
:
"
169b1b37be738edb2813dab48c97a549bcf99bb5
"
,
"revision"
:
"
ae970a0732be3a1f5311da86118d37b9f4bd2a5a
"
,
"revisionTime"
:
"2018-0
3-07T11:33:52
Z"
"revisionTime"
:
"2018-0
5-02T07:23:49
Z"
},
},
{
{
"checksumSHA1"
:
"TT1rac6kpQp2vz24m5yDGUNQ/QQ="
,
"checksumSHA1"
:
"TT1rac6kpQp2vz24m5yDGUNQ/QQ="
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment