Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
1f27b6cf
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,发现更多精彩内容 >>
提交
1f27b6cf
编写于
6月 22, 2001
作者:
J
James Troup
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move find_next_free to utils and make the too_many variable an argument.
上级
328b03df
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
16 addition
and
18 deletion
+16
-18
rhona
rhona
+2
-17
utils.py
utils.py
+14
-1
未找到文件。
rhona
浏览文件 @
1f27b6cf
...
...
@@ -2,7 +2,7 @@
# rhona, cleans up unassociated binary and source packages
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
# $Id: rhona,v 1.1
5 2001-06-22 22:53:14
troup Exp $
# $Id: rhona,v 1.1
6 2001-06-22 23:30:21
troup Exp $
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
...
...
@@ -40,8 +40,6 @@ Cnf = None
now_date
=
None
;
# mark newly "deleted" things as deleted "now"
delete_date
=
None
;
# delete things marked "deleted" earler than this
tried_too_hard_exc
=
"Tried too hard to find a free filename for %s; something's gone Pete Tong"
;
###################################################################################################
def
usage
(
exit_code
):
...
...
@@ -54,19 +52,6 @@ def usage (exit_code):
###################################################################################################
def
find_next_free
(
dest
):
extra
=
0
;
orig_dest
=
dest
;
too_much
=
100
;
while
os
.
path
.
exists
(
dest
)
and
extra
<
too_much
:
dest
=
orig_dest
+
'.'
+
repr
(
extra
);
extra
=
extra
+
1
;
if
extra
>=
too_much
:
raise
tried_too_hard_exc
;
return
dest
;
# FIXME: why can't we make (sane speed) UPDATEs out of these SELECTs?
def
check_binaries
():
global
delete_date
,
now_date
;
...
...
@@ -233,7 +218,7 @@ def clean():
dest_filename
=
dest
+
'/'
+
os
.
path
.
basename
(
filename
);
# If the destination file exists; try to find another filename to use
if
os
.
path
.
exists
(
dest_filename
):
dest_filename
=
find_next_free
(
dest_filename
);
dest_filename
=
utils
.
find_next_free
(
dest_filename
);
if
Cnf
[
"Rhona::Options::No-Action"
]:
print
"Cleaning %s -> %s ..."
%
(
filename
,
dest_filename
);
...
...
utils.py
浏览文件 @
1f27b6cf
# Utility functions
# Copyright (C) 2000 James Troup <james@nocrew.org>
# $Id: utils.py,v 1.2
6 2001-06-10 16:35:03
troup Exp $
# $Id: utils.py,v 1.2
7 2001-06-22 23:30:21
troup Exp $
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
...
...
@@ -45,6 +45,7 @@ cant_overwrite_exc = "Permission denied; can't overwrite existent file."
file_exists_exc
=
"Destination file exists"
;
send_mail_invalid_args_exc
=
"Both arguments are non-null."
;
sendmail_failed_exc
=
"Sendmail invocation failed"
;
tried_too_hard_exc
=
"Tried too hard to find a free filename."
;
# Valid components; used by extract_component_from_section() because
# it doesn't know about Conf from it's caller. FIXME
...
...
@@ -496,3 +497,15 @@ def changes_compare (a, b):
return
cmp
(
a
,
b
);
################################################################################
def
find_next_free
(
dest
,
too_many
=
100
):
extra
=
0
;
orig_dest
=
dest
;
while
os
.
path
.
exists
(
dest
)
and
extra
<
too_many
:
dest
=
orig_dest
+
'.'
+
repr
(
extra
);
extra
=
extra
+
1
;
if
extra
>=
too_many
:
raise
tried_too_hard_exc
;
return
dest
;
################################################################################
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录