Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
b138ff4a
D
Dak
项目概览
喜羊羊3508
/
Dak
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
b138ff4a
编写于
2月 19, 2012
作者:
L
Luca Falavigna
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cruft-report: propose removal of outdated non-free binaries
Signed-off-by:
N
Luca Falavigna
<
dktrkranz@debian.org
>
上级
86121fc4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
76 addition
and
2 deletion
+76
-2
dak/cruft_report.py
dak/cruft_report.py
+76
-2
未找到文件。
dak/cruft_report.py
浏览文件 @
b138ff4a
...
...
@@ -506,6 +506,77 @@ def get_suite_binaries(suite, session):
################################################################################
def
report_outdated_nonfree
(
suite
,
session
):
packages
=
{}
query
=
"""WITH outdated_sources AS (
SELECT s.source, s.version, s.id
FROM source s
JOIN src_associations sa ON sa.source = s.id
WHERE sa.suite IN (
SELECT id
FROM suite
WHERE suite_name = :suite )
AND sa.created < (now() - interval :delay)
EXCEPT SELECT s.source, max(s.version) AS version, max(s.id)
FROM source s
JOIN src_associations sa ON sa.source = s.id
WHERE sa.suite IN (
SELECT id
FROM suite
WHERE suite_name = :suite )
AND sa.created < (now() - interval :delay)
GROUP BY s.source ),
binaries AS (
SELECT b.package, s.source, (
SELECT a.arch_string
FROM architecture a
WHERE a.id = b.architecture ) AS arch
FROM binaries b
JOIN outdated_sources s ON s.id = b.source
JOIN bin_associations ba ON ba.bin = b.id
JOIN override o ON o.package = b.package AND o.suite = ba.suite
WHERE ba.suite IN (
SELECT id
FROM suite
WHERE suite_name = :suite )
AND o.component IN (
SELECT id
FROM component
WHERE name = 'non-free' ) )
SELECT DISTINCT package, source, arch
FROM binaries
ORDER BY source, package, arch"""
res
=
session
.
execute
(
query
,
{
'suite'
:
suite
,
'delay'
:
"'15 days'"
})
for
package
in
res
:
binary
=
package
[
0
]
source
=
package
[
1
]
arch
=
package
[
2
]
if
arch
==
'all'
:
continue
if
not
source
in
packages
:
packages
[
source
]
=
{}
if
not
binary
in
packages
[
source
]:
packages
[
source
][
binary
]
=
set
()
packages
[
source
][
binary
].
add
(
arch
)
if
packages
:
title
=
'Outdated non-free binaries in suite %s'
%
suite
message
=
'"[auto-cruft] outdated non-free binaries"'
print
'%s
\n
%s
\n
'
%
(
title
,
'-'
*
len
(
title
))
for
source
in
sorted
(
packages
):
archs
=
set
()
binaries
=
set
()
print
'* package %s has outdated non-free binaries'
%
source
print
' - suggested command:'
for
binary
in
sorted
(
packages
[
source
]):
binaries
.
add
(
binary
)
archs
=
archs
.
union
(
packages
[
source
][
binary
])
print
' dak rm -m %s -s %s -a %s -p -R -b %s
\n
'
%
\
(
message
,
suite
,
','
.
join
(
archs
),
' '
.
join
(
binaries
))
################################################################################
def
main
():
global
suite
,
suite_id
,
source_binaries
,
source_versions
...
...
@@ -535,9 +606,9 @@ def main ():
# Set up checks based on mode
if
Options
[
"Mode"
]
==
"daily"
:
checks
=
[
"nbs"
,
"nviu"
,
"nvit"
,
"obsolete source"
,
"nfu"
]
checks
=
[
"nbs"
,
"nviu"
,
"nvit"
,
"obsolete source"
,
"
outdated non-free"
,
"
nfu"
]
elif
Options
[
"Mode"
]
==
"full"
:
checks
=
[
"nbs"
,
"nviu"
,
"nvit"
,
"obsolete source"
,
"nfu"
,
"dubious nbs"
,
"bnb"
,
"bms"
,
"anais"
]
checks
=
[
"nbs"
,
"nviu"
,
"nvit"
,
"obsolete source"
,
"
outdated non-free"
,
"
nfu"
,
"dubious nbs"
,
"bnb"
,
"bms"
,
"anais"
]
elif
Options
[
"Mode"
]
==
"bdo"
:
checks
=
[
"nbs"
,
"obsolete source"
]
else
:
...
...
@@ -570,6 +641,9 @@ def main ():
if
"nbs"
in
checks
:
reportAllNBS
(
suite_name
,
suite_id
,
session
)
if
"outdated non-free"
in
checks
:
report_outdated_nonfree
(
suite_name
,
session
)
bin_not_built
=
{}
if
"bnb"
in
checks
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录