Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FinClip
ligase
提交
63ccd770
ligase
项目概览
FinClip
/
ligase
通知
37
Star
8
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ligase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
63ccd770
编写于
5月 31, 2017
作者:
R
Robert Swain
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mediaapi/fileutils: Use filepath not path for filesystem paths
上级
0ca2931b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
6 deletion
+5
-6
src/github.com/matrix-org/dendrite/mediaapi/fileutils/fileutils.go
...b.com/matrix-org/dendrite/mediaapi/fileutils/fileutils.go
+5
-6
未找到文件。
src/github.com/matrix-org/dendrite/mediaapi/fileutils/fileutils.go
浏览文件 @
63ccd770
...
...
@@ -22,7 +22,6 @@ import (
"io"
"io/ioutil"
"os"
"path"
"path/filepath"
"strings"
...
...
@@ -41,7 +40,7 @@ func GetPathFromBase64Hash(base64Hash types.Base64Hash, absBasePath types.Path)
return
""
,
fmt
.
Errorf
(
"Invalid filePath (Base64Hash too long - max 255 characters): %q"
,
base64Hash
)
}
filePath
,
err
:=
filepath
.
Abs
(
path
.
Join
(
filePath
,
err
:=
filepath
.
Abs
(
file
path
.
Join
(
string
(
absBasePath
),
string
(
base64Hash
[
0
:
1
]),
string
(
base64Hash
[
1
:
2
]),
...
...
@@ -85,7 +84,7 @@ func MoveFileWithHashCheck(tmpDir types.Path, mediaMetadata *types.MediaMetadata
return
""
,
duplicate
,
fmt
.
Errorf
(
"downloaded file with hash collision but different file size (%v)"
,
finalPath
)
}
err
=
moveFile
(
types
.
Path
(
path
.
Join
(
string
(
tmpDir
),
"content"
)),
types
.
Path
(
file
path
.
Join
(
string
(
tmpDir
),
"content"
)),
types
.
Path
(
finalPath
),
)
if
err
!=
nil
{
...
...
@@ -129,7 +128,7 @@ func WriteTempFile(reqReader io.Reader, maxFileSizeBytes types.FileSizeBytes, ab
// moveFile attempts to move the file src to dst
func
moveFile
(
src
types
.
Path
,
dst
types
.
Path
)
error
{
dstDir
:=
path
.
Dir
(
string
(
dst
))
dstDir
:=
file
path
.
Dir
(
string
(
dst
))
err
:=
os
.
MkdirAll
(
dstDir
,
0770
)
if
err
!=
nil
{
...
...
@@ -156,7 +155,7 @@ func createTempFileWriter(absBasePath types.Path) (*bufio.Writer, *os.File, type
// createTempDir creates a tmp/<random string> directory within baseDirectory and returns its path
func
createTempDir
(
baseDirectory
types
.
Path
)
(
types
.
Path
,
error
)
{
baseTmpDir
:=
path
.
Join
(
string
(
baseDirectory
),
"tmp"
)
baseTmpDir
:=
file
path
.
Join
(
string
(
baseDirectory
),
"tmp"
)
if
err
:=
os
.
MkdirAll
(
baseTmpDir
,
0770
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Failed to create base temp dir: %v"
,
err
)
}
...
...
@@ -171,7 +170,7 @@ func createTempDir(baseDirectory types.Path) (types.Path, error) {
// The caller should flush the writer before closing the file.
// Returns the file handle as it needs to be closed when writing is complete
func
createFileWriter
(
directory
types
.
Path
,
filename
types
.
Filename
)
(
*
bufio
.
Writer
,
*
os
.
File
,
error
)
{
filePath
:=
path
.
Join
(
string
(
directory
),
string
(
filename
))
filePath
:=
file
path
.
Join
(
string
(
directory
),
string
(
filename
))
file
,
err
:=
os
.
Create
(
filePath
)
if
err
!=
nil
{
return
nil
,
nil
,
fmt
.
Errorf
(
"Failed to create file: %v"
,
err
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录