Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
3bfb93a4
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3bfb93a4
编写于
1月 08, 2005
作者:
P
Peter Eisentraut
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
New version of mkinstalldirs fixes problems on Tru64 UNIX.
上级
6889537c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
54 addition
and
15 deletion
+54
-15
config/mkinstalldirs
config/mkinstalldirs
+54
-15
未找到文件。
config/mkinstalldirs
浏览文件 @
3bfb93a4
#! /bin/sh
# mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
scriptversion
=
2004-02-15.20
# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
# Created: 1993-05-16
# Public domain
# Public domain.
#
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
errstatus
=
0
dirmode
=
""
usage
=
"
\
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
Create each directory DIR (with mode MODE, if specified), including all
leading file name components.
Report bugs to <bug-automake@gnu.org>."
# process command line arguments
while
test
$#
-gt
0
;
do
case
$1
in
-h
|
--help
|
--h
*
)
# -h for help
echo
"
$usage
"
1>&2
echo
"
$usage
"
exit
0
;;
-m
)
# -m PERM arg
...
...
@@ -23,6 +35,10 @@ while test $# -gt 0 ; do
dirmode
=
$1
shift
;;
--version
)
echo
"
$0
$scriptversion
"
exit
0
;;
--
)
# stop option processing
shift
break
...
...
@@ -50,17 +66,37 @@ case $# in
0
)
exit
0
;;
esac
# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and
# mkdir -p a/c at the same time, both will detect that a is missing,
# one will create a, then the other will try to create a and die with
# a "File exists" error. This is a problem when calling mkinstalldirs
# from a parallel make. We use --version in the probe to restrict
# ourselves to GNU mkdir, which is thread-safe.
case
$dirmode
in
''
)
if
mkdir
-p
--
.
2>/dev/null
;
then
if
mkdir
-p
--
version
.
>
/dev/null 2>&1
&&
test
!
-d
./--version
;
then
echo
"mkdir -p --
$*
"
exec mkdir
-p
--
"
$@
"
else
# On NextStep and OpenStep, the `mkdir' command does not
# recognize any option. It will interpret all options as
# directories to create, and then abort because `.' already
# exists.
test
-d
./-p
&&
rmdir
./-p
test
-d
./--version
&&
rmdir
./--version
fi
;;
*
)
if
mkdir
-m
"
$dirmode
"
-p
--
.
2>/dev/null
;
then
if
mkdir
-m
"
$dirmode
"
-p
--version
.
>
/dev/null 2>&1
&&
test
!
-d
./--version
;
then
echo
"mkdir -m
$dirmode
-p --
$*
"
exec mkdir
-m
"
$dirmode
"
-p
--
"
$@
"
else
# Clean up after NextStep and OpenStep mkdir.
for
d
in
./-m ./-p ./--version
"./
$dirmode
"
;
do
test
-d
$d
&&
rmdir
$d
done
fi
;;
esac
...
...
@@ -84,17 +120,17 @@ do
mkdir
"
$pathcomp
"
||
lasterr
=
$?
if
test
!
-d
"
$pathcomp
"
;
then
errstatus
=
$lasterr
errstatus
=
$lasterr
else
if
test
!
-z
"
$dirmode
"
;
then
if
test
!
-z
"
$dirmode
"
;
then
echo
"chmod
$dirmode
$pathcomp
"
lasterr
=
""
chmod
"
$dirmode
"
"
$pathcomp
"
||
lasterr
=
$?
lasterr
=
""
chmod
"
$dirmode
"
"
$pathcomp
"
||
lasterr
=
$?
if
test
!
-z
"
$lasterr
"
;
then
errstatus
=
$lasterr
fi
fi
if
test
!
-z
"
$lasterr
"
;
then
errstatus
=
$lasterr
fi
fi
fi
fi
...
...
@@ -107,5 +143,8 @@ exit $errstatus
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# End:
# mkinstalldirs ends here
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录