Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
f710ee2f
D
Dak
项目概览
喜羊羊3508
/
Dak
12 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
f710ee2f
编写于
10月 27, 2009
作者:
M
Mark Hymers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove unused code (moving to process-holding) and readd security support
Signed-off-by:
N
Mark Hymers
<
mhy@debian.org
>
上级
832b7e70
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
170 deletion
+17
-170
dak/process_new.py
dak/process_new.py
+17
-170
未找到文件。
dak/process_new.py
浏览文件 @
f710ee2f
...
...
@@ -745,7 +745,6 @@ def usage (exit_code=0):
print
"""Usage: dak process-new [OPTION]... [CHANGES]...
-a, --automatic automatic run
-h, --help show this help and exit.
-C, --comments-dir=DIR use DIR as comments-dir, for [o-]p-u-new
-m, --manual-reject=MSG manual reject with `msg'
-n, --no-action don't do anything
-t, --trainee FTP Trainee mode
...
...
@@ -847,39 +846,6 @@ def lock_package(package):
finally
:
os
.
unlink
(
path
)
# def move_to_dir (upload, dest, perms=0660, changesperms=0664):
# utils.move (upload.pkg.changes_file, dest, perms=changesperms)
# file_keys = upload.pkg.files.keys()
# for f in file_keys:
# utils.move (f, dest, perms=perms)
# def is_source_in_queue_dir(qdir):
# entries = [ x for x in os.listdir(qdir) if x.startswith(Upload.pkg.changes["source"])
# and x.endswith(".changes") ]
# for entry in entries:
# # read the .dak
# u = queue.Upload(Cnf)
# u.pkg.changes_file = os.path.join(qdir, entry)
# u.update_vars()
# if not u.pkg.changes["architecture"].has_key("source"):
# # another binary upload, ignore
# continue
# if Upload.pkg.changes["version"] != u.pkg.changes["version"]:
# # another version, ignore
# continue
# # found it!
# return True
# return False
# def move_to_holding(suite, queue_dir):
# print "Moving to %s holding area." % (suite.upper(),)
# if Options["No-Action"]:
# return
# Logger.log(["Moving to %s" % (suite,), Upload.pkg.changes_file])
# Upload.dump_vars(queue_dir)
# move_to_dir(queue_dir, perms=0664)
# os.unlink(Upload.pkg.changes_file[:-8]+".dak")
def
_accept
(
upload
):
if
Options
[
"No-Action"
]:
return
...
...
@@ -887,76 +853,19 @@ def _accept(upload):
upload
.
accept
(
summary
,
short_summary
,
targetdir
=
Config
()[
"Dir::Queue::Newstage"
])
os
.
unlink
(
upload
.
pkg
.
changes_file
[:
-
8
]
+
".dak"
)
# def do_accept_stableupdate(upload,suite, q):
# cnf = Config()
# queue_dir = cnf["Dir::Queue::%s" % (q,)]
# if not upload.pkg.changes["architecture"].has_key("source"):
# # It is not a sourceful upload. So its source may be either in p-u
# # holding, in new, in accepted or already installed.
# if is_source_in_queue_dir(queue_dir):
# # It's in p-u holding, so move it there.
# print "Binary-only upload, source in %s." % (q,)
# move_to_holding(suite, queue_dir)
# elif Upload.source_exists(Upload.pkg.changes["source"],
# Upload.pkg.changes["version"]):
# # dak tells us that there is source available. At time of
# # writing this means that it is installed, so put it into
# # accepted.
# print "Binary-only upload, source installed."
# Logger.log([utils.getusername(), "PUNEW ACCEPT: %s" % (Upload.pkg.changes_file)])
# _accept()
# elif is_source_in_queue_dir(Cnf["Dir::Queue::Accepted"]):
# # The source is in accepted, the binary cleared NEW: accept it.
# print "Binary-only upload, source in accepted."
# Logger.log([utils.getusername(), "PUNEW ACCEPT: %s" % (Upload.pkg.changes_file)])
# _accept()
# elif is_source_in_queue_dir(Cnf["Dir::Queue::New"]):
# # It's in NEW. We expect the source to land in p-u holding
# # pretty soon.
# print "Binary-only upload, source in new."
# move_to_holding(suite, queue_dir)
# elif is_source_in_queue_dir(Cnf["Dir::Queue::Newstage"]):
# # It's in newstage. Accept into the holding area
# print "Binary-only upload, source in newstage."
# Logger.log([utils.getusername(), "PUNEW ACCEPT: %s" % (Upload.pkg.changes_file)])
# _accept()
# else:
# # No case applicable. Bail out. Return will cause the upload
# # to be skipped.
# print "ERROR"
# print "Stable update failed. Source not found."
# return
# else:
# # We are handling a sourceful upload. Move to accepted if currently
# # in p-u holding and to p-u holding otherwise.
# if is_source_in_queue_dir(queue_dir):
# print "Sourceful upload in %s, accepting." % (q,)
# _accept()
# else:
# move_to_holding(suite, queue_dir)
def
do_accept
(
upload
):
print
"ACCEPT"
cnf
=
Config
()
if
not
Options
[
"No-Action"
]:
(
summary
,
short_summary
)
=
upload
.
build_summaries
()
# if cnf.FindB("Dinstall::SecurityQueueHandling"):
# upload.dump_vars(cnf["Dir::Queue::Embargoed"])
# move_to_dir(cnf["Dir::Queue::Embargoed"])
# upload.queue_build("embargoed", cnf["Dir::Queue::Embargoed"])
# # Check for override disparities
# upload.Subst["__SUMMARY__"] = summary
# else:
# Stable updates need to be copied to proposed-updates holding
# area instead of accepted. Sourceful uploads need to go
# to it directly, binaries only if the source has not yet been
# accepted into p-u.
for
suite
,
q
in
[(
"proposed-updates"
,
"ProposedUpdates"
),
(
"oldstable-proposed-updates"
,
"OldProposedUpdates"
)]:
if
not
upload
.
pkg
.
changes
[
"distribution"
].
has_key
(
suite
):
continue
utils
.
fubar
(
"stable accept not supported yet"
)
# return do_accept_stableupdate(suite, q)
if
cnf
.
FindB
(
"Dinstall::SecurityQueueHandling"
):
upload
.
dump_vars
(
cnf
[
"Dir::Queue::Embargoed"
])
upload
.
move_to_dir
(
cnf
[
"Dir::Queue::Embargoed"
])
upload
.
queue_build
(
"embargoed"
,
cnf
[
"Dir::Queue::Embargoed"
])
# Check for override disparities
upload
.
Subst
[
"__SUMMARY__"
]
=
summary
else
:
# Just a normal upload, accept it...
_accept
(
upload
)
...
...
@@ -1024,58 +933,6 @@ def end():
################################################################################
# def do_comments(dir, opref, npref, line, fn):
# for comm in [ x for x in os.listdir(dir) if x.startswith(opref) ]:
# lines = open("%s/%s" % (dir, comm)).readlines()
# if len(lines) == 0 or lines[0] != line + "\n": continue
# changes_files = [ x for x in os.listdir(".") if x.startswith(comm[7:]+"_")
# and x.endswith(".changes") ]
# changes_files = sort_changes(changes_files)
# for f in changes_files:
# f = utils.validate_changes_file_arg(f, 0)
# if not f: continue
# print "\n" + f
# fn(f, "".join(lines[1:]))
# if opref != npref and not Options["No-Action"]:
# newcomm = npref + comm[len(opref):]
# os.rename("%s/%s" % (dir, comm), "%s/%s" % (dir, newcomm))
# ################################################################################
# def comment_accept(changes_file, comments):
# Upload.pkg.changes_file = changes_file
# Upload.init_vars()
# Upload.update_vars()
# Upload.update_subst()
# files = Upload.pkg.files
# if not recheck():
# return # dak wants to REJECT, crap
# (new, byhand) = check_status(files)
# if not new and not byhand:
# do_accept()
# ################################################################################
# def comment_reject(changes_file, comments):
# Upload.pkg.changes_file = changes_file
# Upload.init_vars()
# Upload.update_vars()
# Upload.update_subst()
# if not recheck():
# pass # dak has its own reasons to reject as well, which is fine
# reject(comments)
# print "REJECT\n" + reject_message,
# if not Options["No-Action"]:
# Upload.do_reject(0, reject_message)
# os.unlink(Upload.pkg.changes_file[:-8]+".dak")
################################################################################
def
main
():
global
Options
,
Logger
,
Sections
,
Priorities
...
...
@@ -1084,17 +941,16 @@ def main():
Arguments
=
[(
'a'
,
"automatic"
,
"Process-New::Options::Automatic"
),
(
'h'
,
"help"
,
"Process-New::Options::Help"
),
(
'C'
,
"comments-dir"
,
"Process-New::Options::Comments-Dir"
,
"HasArg"
),
(
'm'
,
"manual-reject"
,
"Process-New::Options::Manual-Reject"
,
"HasArg"
),
(
't'
,
"trainee"
,
"Process-New::Options::Trainee"
),
(
'n'
,
"no-action"
,
"Process-New::Options::No-Action"
)]
for
i
in
[
"automatic"
,
"help"
,
"manual-reject"
,
"no-action"
,
"version"
,
"
comments-dir"
,
"
trainee"
]:
for
i
in
[
"automatic"
,
"help"
,
"manual-reject"
,
"no-action"
,
"version"
,
"trainee"
]:
if
not
cnf
.
has_key
(
"Process-New::Options::%s"
%
(
i
)):
cnf
[
"Process-New::Options::%s"
%
(
i
)]
=
""
changes_files
=
apt_pkg
.
ParseCommandLine
(
cnf
.
Cnf
,
Arguments
,
sys
.
argv
)
if
len
(
changes_files
)
==
0
and
not
cnf
.
get
(
"Process-New::Options::Comments-Dir"
,
""
)
:
if
len
(
changes_files
)
==
0
:
changes_files
=
utils
.
get_changes_files
(
cnf
[
"Dir::Queue::New"
])
Options
=
cnf
.
SubTree
(
"Process-New::Options"
)
...
...
@@ -1119,22 +975,13 @@ def main():
# Kill me now? **FIXME**
cnf
[
"Dinstall::Options::No-Mail"
]
=
""
# commentsdir = cnf.get("Process-New::Options::Comments-Dir","")
# if commentsdir:
# if changes_files != []:
# sys.stderr.write("Can't specify any changes files if working with comments-dir")
# sys.exit(1)
# do_comments(commentsdir, "ACCEPT.", "ACCEPTED.", "OK", comment_accept)
# do_comments(commentsdir, "REJECT.", "REJECTED.", "NOTOK", comment_reject)
# else:
if
True
:
for
changes_file
in
changes_files
:
changes_file
=
utils
.
validate_changes_file_arg
(
changes_file
,
0
)
if
not
changes_file
:
continue
print
"
\n
"
+
changes_file
do_pkg
(
changes_file
,
session
)
for
changes_file
in
changes_files
:
changes_file
=
utils
.
validate_changes_file_arg
(
changes_file
,
0
)
if
not
changes_file
:
continue
print
"
\n
"
+
changes_file
do_pkg
(
changes_file
,
session
)
end
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录