Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
d9ce0861
D
Dak
项目概览
喜羊羊3508
/
Dak
9 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dak
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
d9ce0861
编写于
1月 24, 2019
作者:
A
Ansgar Burchardt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drop patch for old Deb822 (Closes: #919864)
上级
84b08b0f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
57 deletion
+2
-57
daklib/dbconn.py
daklib/dbconn.py
+2
-57
未找到文件。
daklib/dbconn.py
浏览文件 @
d9ce0861
...
@@ -46,6 +46,7 @@ import subprocess
...
@@ -46,6 +46,7 @@ import subprocess
import
traceback
import
traceback
from
datetime
import
datetime
,
timedelta
from
datetime
import
datetime
,
timedelta
from
debian.debfile
import
Deb822
from
errno
import
ENOENT
from
errno
import
ENOENT
from
tempfile
import
mkstemp
,
mkdtemp
from
tempfile
import
mkstemp
,
mkdtemp
from
tarfile
import
TarFile
from
tarfile
import
TarFile
...
@@ -1536,62 +1537,6 @@ __all__.append('SrcContents')
...
@@ -1536,62 +1537,6 @@ __all__.append('SrcContents')
################################################################################
################################################################################
from
debian.debfile
import
Deb822
# Temporary Deb822 subclass to fix bugs with : handling; see #597249
class
Dak822
(
Deb822
):
def
_internal_parser
(
self
,
sequence
,
fields
=
None
):
# The key is non-whitespace, non-colon characters before any colon.
key_part
=
r
"^(?P<key>[^: \t\n\r\f\v]+)\s*:\s*"
single
=
re
.
compile
(
key_part
+
r
"(?P<data>\S.*?)\s*$"
)
multi
=
re
.
compile
(
key_part
+
r
"$"
)
multidata
=
re
.
compile
(
r
"^\s(?P<data>.+?)\s*$"
)
wanted_field
=
lambda
f
:
fields
is
None
or
f
in
fields
if
isinstance
(
sequence
,
basestring
):
sequence
=
sequence
.
splitlines
()
curkey
=
None
content
=
""
for
line
in
self
.
gpg_stripped_paragraph
(
sequence
):
m
=
single
.
match
(
line
)
if
m
:
if
curkey
:
self
[
curkey
]
=
content
if
not
wanted_field
(
m
.
group
(
'key'
)):
curkey
=
None
continue
curkey
=
m
.
group
(
'key'
)
content
=
m
.
group
(
'data'
)
continue
m
=
multi
.
match
(
line
)
if
m
:
if
curkey
:
self
[
curkey
]
=
content
if
not
wanted_field
(
m
.
group
(
'key'
)):
curkey
=
None
continue
curkey
=
m
.
group
(
'key'
)
content
=
""
continue
m
=
multidata
.
match
(
line
)
if
m
:
content
+=
'
\n
'
+
line
# XXX not m.group('data')?
continue
if
curkey
:
self
[
curkey
]
=
content
class
DBSource
(
ORMObject
):
class
DBSource
(
ORMObject
):
def
__init__
(
self
,
source
=
None
,
version
=
None
,
maintainer
=
None
,
def
__init__
(
self
,
source
=
None
,
version
=
None
,
maintainer
=
None
,
changedby
=
None
,
poolfile
=
None
,
install_date
=
None
,
fingerprint
=
None
):
changedby
=
None
,
poolfile
=
None
,
install_date
=
None
,
fingerprint
=
None
):
...
@@ -1620,7 +1565,7 @@ class DBSource(ORMObject):
...
@@ -1620,7 +1565,7 @@ class DBSource(ORMObject):
@return: fields is the dsc information in a dictionary form
@return: fields is the dsc information in a dictionary form
'''
'''
fullpath
=
self
.
poolfile
.
fullpath
fullpath
=
self
.
poolfile
.
fullpath
fields
=
D
ak
822
(
open
(
self
.
poolfile
.
fullpath
,
'r'
))
fields
=
D
eb
822
(
open
(
self
.
poolfile
.
fullpath
,
'r'
))
return
fields
return
fields
metadata
=
association_proxy
(
'key'
,
'value'
)
metadata
=
association_proxy
(
'key'
,
'value'
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录