Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
3bfb93a4
Commit
3bfb93a4
authored
Jan 08, 2005
by
Peter Eisentraut
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
New version of mkinstalldirs fixes problems on Tru64 UNIX.
parent
6889537c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
15 deletions
+54
-15
config/mkinstalldirs
config/mkinstalldirs
+54
-15
No files found.
config/mkinstalldirs
View file @
3bfb93a4
#! /bin/sh
#! /bin/sh
# mkinstalldirs --- make directory hierarchy
# 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
# 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
errstatus
=
0
dirmode
=
""
dirmode
=
""
usage
=
"
\
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
# process command line arguments
while
test
$#
-gt
0
;
do
while
test
$#
-gt
0
;
do
case
$1
in
case
$1
in
-h
|
--help
|
--h
*
)
# -h for help
-h
|
--help
|
--h
*
)
# -h for help
echo
"
$usage
"
1>&2
echo
"
$usage
"
exit
0
exit
0
;;
;;
-m
)
# -m PERM arg
-m
)
# -m PERM arg
...
@@ -23,6 +35,10 @@ while test $# -gt 0 ; do
...
@@ -23,6 +35,10 @@ while test $# -gt 0 ; do
dirmode
=
$1
dirmode
=
$1
shift
shift
;;
;;
--version
)
echo
"
$0
$scriptversion
"
exit
0
;;
--
)
# stop option processing
--
)
# stop option processing
shift
shift
break
break
...
@@ -50,17 +66,37 @@ case $# in
...
@@ -50,17 +66,37 @@ case $# in
0
)
exit
0
;;
0
)
exit
0
;;
esac
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
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 --
$*
"
echo
"mkdir -p --
$*
"
exec 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
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 --
$*
"
echo
"mkdir -m
$dirmode
-p --
$*
"
exec 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
fi
;;
;;
esac
esac
...
@@ -84,17 +120,17 @@ do
...
@@ -84,17 +120,17 @@ do
mkdir
"
$pathcomp
"
||
lasterr
=
$?
mkdir
"
$pathcomp
"
||
lasterr
=
$?
if
test
!
-d
"
$pathcomp
"
;
then
if
test
!
-d
"
$pathcomp
"
;
then
errstatus
=
$lasterr
errstatus
=
$lasterr
else
else
if
test
!
-z
"
$dirmode
"
;
then
if
test
!
-z
"
$dirmode
"
;
then
echo
"chmod
$dirmode
$pathcomp
"
echo
"chmod
$dirmode
$pathcomp
"
lasterr
=
""
lasterr
=
""
chmod
"
$dirmode
"
"
$pathcomp
"
||
lasterr
=
$?
chmod
"
$dirmode
"
"
$pathcomp
"
||
lasterr
=
$?
if
test
!
-z
"
$lasterr
"
;
then
if
test
!
-z
"
$lasterr
"
;
then
errstatus
=
$lasterr
errstatus
=
$lasterr
fi
fi
fi
fi
fi
fi
fi
fi
...
@@ -107,5 +143,8 @@ exit $errstatus
...
@@ -107,5 +143,8 @@ exit $errstatus
# Local Variables:
# Local Variables:
# mode: shell-script
# mode: shell-script
# sh-indentation: 2
# 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:
# End:
# mkinstalldirs ends here
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment