Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
17d6f9dc
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,发现更多精彩内容 >>
提交
17d6f9dc
编写于
7月 29, 2011
作者:
M
Mark Hymers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Cope with missing variables
Signed-off-by:
N
Mark Hymers
<
mhy@debian.org
>
上级
26b64147
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
6 deletion
+11
-6
dak/update_db.py
dak/update_db.py
+11
-6
未找到文件。
dak/update_db.py
浏览文件 @
17d6f9dc
...
...
@@ -127,13 +127,15 @@ Updates dak's database schema to the lastest version. You should disable crontab
connect_str
=
"service=%s"
%
cnf
[
"DB::Service"
]
else
:
connect_str
=
"dbname=%s"
%
(
cnf
[
"DB::Name"
])
if
cnf
[
"DB::Host"
]
!=
''
:
connect_str
+=
" host=%s"
%
(
cnf
[
"DB::Host"
])
if
cnf
[
"DB::Port"
]
!=
'-1'
:
connect_str
+=
" port=%d"
%
(
int
(
cnf
[
"DB::Port"
]))
if
cnf
.
has_key
(
"DB::Host"
)
and
cnf
[
"DB::Host"
]
!=
''
:
connect_str
+=
" host=%s"
%
(
cnf
[
"DB::Host"
])
if
cnf
.
has_key
(
"DB::Port"
)
and
cnf
[
"DB::Port"
]
!=
'-1'
:
connect_str
+=
" port=%d"
%
(
int
(
cnf
[
"DB::Port"
]))
self
.
db
=
psycopg2
.
connect
(
connect_str
)
except
:
print
"FATAL: Failed connect to database
"
except
Exception
,
e
:
print
"FATAL: Failed connect to database
(%s)"
%
str
(
e
)
sys
.
exit
(
1
)
database_revision
=
int
(
self
.
get_db_rev
())
...
...
@@ -198,8 +200,11 @@ Updates dak's database schema to the lastest version. You should disable crontab
self
.
usage
(
exit_code
=
1
)
try
:
lock_fd
=
os
.
open
(
os
.
path
.
join
(
cnf
[
"Dir::Lock"
],
'dinstall.lock'
),
os
.
O_RDWR
|
os
.
O_CREAT
)
fcntl
.
lockf
(
lock_fd
,
fcntl
.
LOCK_EX
|
fcntl
.
LOCK_NB
)
if
os
.
path
.
isdir
(
cnf
[
"Dir::Lock"
]):
lock_fd
=
os
.
open
(
os
.
path
.
join
(
cnf
[
"Dir::Lock"
],
'dinstall.lock'
),
os
.
O_RDWR
|
os
.
O_CREAT
)
fcntl
.
lockf
(
lock_fd
,
fcntl
.
LOCK_EX
|
fcntl
.
LOCK_NB
)
else
:
utils
.
warn
(
"Lock directory doesn't exist yet - not locking"
)
except
IOError
,
e
:
if
errno
.
errorcode
[
e
.
errno
]
==
'EACCES'
or
errno
.
errorcode
[
e
.
errno
]
==
'EAGAIN'
:
utils
.
fubar
(
"Couldn't obtain lock; assuming another 'dak process-unchecked' is already running."
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录