Revert "stdenv: introduce baseHash() to replace stripHash()"

Introduced by mistake

This reverts commit e71a5cb87841f0af4a2279517b77a9a07ba394c0.

zimbatm 4f5918cd 893ab311

Changed files
+29 -38
doc
nixos
modules
services
networking
ircd-hybrid
pkgs
build-support
data
fonts
droid
sgml+xml
schemas
xml-dtd
docbook-ebnf
stdenv
generic
tools
+13 -17
doc/stdenv.xml
···
<replaceable>file</replaceable>.</para></listitem>
</varlistentry>
-
<varlistentry xml:id='fun-baseHash'>
-
<term>
-
<function>baseHash</function>
-
<replaceable>path</replaceable>
-
<replaceable>suffix</replaceable>
-
</term>
+
+
<varlistentry xml:id='fun-stripHash'>
+
<term><function>stripHash</function>
+
<replaceable>path</replaceable></term>
<listitem><para>Strips the directory and hash part of a store
path, storing the name part in the environment variable
-
<literal>strippedName</literal>. If <literal>suffix</literal> is also
-
provided, the suffix will also be removed. For example:</para>
+
<literal>strippedName</literal>. For example:
<programlisting>
-
baseHash "/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
+
stripHash "/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
# prints coreutils-8.24
+
echo $strippedName
</programlisting>
+
If you wish to store the result in another variable, then the
+
following idiom may be useful:
+
<programlisting>
-
baseHash "/nix/store/0016702zbydafsr20n9l1dcw7x2bf6jj-arraysugar-0.1.0.gem" .gem
-
# prints arraysugar-0.1.0
+
name="/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
+
someVar=$(stripHash $name; echo $strippedName)
</programlisting>
-
</listitem>
+
</para></listitem>
</varlistentry>
-
<varlistentry xml:id='fun-stripHash'>
-
<term><function>stripHash</function>
-
<replaceable>path</replaceable></term>
-
<listitem><para>Deprecated. Use baseHash instead.</para></listitem>
-
</varlistentry>
</variablelist>
+2 -2
nixos/modules/services/networking/ircd-hybrid/builder.sh
···
if test "$(echo $i | cut -c1-2)" = "=>"; then
subDir=$(echo $i | cut -c3-)
else
-
dst=$out/$subDir/$(baseHash $i | sed 's/\.in//')
+
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//')
doSub $i $dst
chmod +x $dst # !!!
fi
···
if test "$(echo $i | cut -c1-2)" = "=>"; then
subDir=$(echo $i | cut -c3-)
else
-
dst=$out/$subDir/$(baseHash $i | sed 's/\.in//')
+
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//')
doSub $i $dst
fi
done
+2 -1
pkgs/build-support/vm/default.nix
···
# Hacky: RPM looks for <basename>.spec inside the tarball, so
# strip off the hash.
-
srcName=$(baseHash "$src")
+
stripHash "$src"
+
srcName="$strippedName"
cp "$src" "$srcName" # `ln' doesn't work always work: RPM requires that the file is owned by root
export HOME=/tmp/home
+1 -1
pkgs/data/fonts/droid/default.nix
···
sourceRoot = "./";
unpackCmd = ''
-
ttfName=$(baseHash $curSrc)
+
ttfName=$(basename $(stripHash $curSrc; echo $strippedName))
cp $curSrc ./$ttfName
'';
+2 -1
pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/builder.sh
···
mkdir -p $out/xml/dtd/docbook-ebnf
cd $out/xml/dtd/docbook-ebnf
cp -p $dtd dbebnf.dtd
-
cp -p $catalog $(baseHash $catalog)
+
stripHash $catalog
+
cp -p $catalog $strippedName
+2 -9
pkgs/stdenv/generic/setup.sh
···
}
-
# DEPRECATED, use baseHash - 2016-06-23
+
# Utility function: return the base name of the given path, with the
+
# prefix `HASH-' removed, if present.
stripHash() {
strippedName=$(basename $1);
if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then
···
fi
}
-
# Print NAME with any leading directory components and hash removed.
-
# If specified, also remove a trailing SUFFIX.
-
#
-
# Usage: baseHash NAME [SUFFIX]
-
# Usage: baseName -a [-s SUFFIX] NAME...
-
baseHash() {
-
basename "$@" | sed -s 's/^[a-z0-9]\{32\}-//g'
-
}
unpackCmdHooks+=(_defaultUnpack)
_defaultUnpack() {
+1 -1
pkgs/tools/typesetting/tex/nix/animatedot.sh
···
for ((i = 1; i <= $nrFrames; i++)); do
echo "producing frame $i...";
-
targetName=$out/$(baseHash $dotGraph .dot)-f-$i.dot
+
targetName=$out/$(basename $(stripHash $dotGraph; echo $strippedName) .dot)-f-$i.dot
cpp -DFRAME=$i < $dotGraph > $targetName
done
+1 -1
pkgs/tools/typesetting/tex/nix/default.nix
···
if test -d $postscript; then
input=$(ls $postscript/*.ps)
else
-
input=$(baseHash $postscript)
+
input=$(stripHash $postscript; echo $strippedName)
ln -s $postscript $input
fi
+1 -1
pkgs/tools/typesetting/tex/nix/dot2pdf.sh
···
dot2pdf() {
sourceFile=$1
-
targetName=$out/$(baseHash $sourceFile .dot).pdf
+
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .dot).pdf
echo "converting $sourceFile to $targetName..."
export FONTCONFIG_FILE=$fontsConf
dot -Tpdf $sourceFile > $targetName
+1 -1
pkgs/tools/typesetting/tex/nix/dot2ps.sh
···
dot2ps() {
sourceFile=$1
-
targetName=$out/$(baseHash $sourceFile .dot).ps
+
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .dot).ps
echo "converting $sourceFile to $targetName..."
dot -Tps $sourceFile > $targetName
}
+1 -1
pkgs/tools/typesetting/tex/nix/lhs2tex.sh
···
lhstex() {
sourceFile=$1
-
targetName=$out/$(baseHash $sourceFile .lhs).tex
+
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .lhs).tex
echo "converting $sourceFile to $targetName..."
lhs2TeX -o "$targetName" $flags "$sourceFile"
}
+2 -2
pkgs/tools/typesetting/tex/nix/run-latex.sh
···
if test -d $i; then
ln -s $i/* .
else
-
ln -s $i $(baseHash $i)
+
ln -s $i $(stripHash $i; echo $strippedName)
fi
done
-
rootName=$(baseHash "$rootFile")
+
rootName=$(basename $(stripHash "$rootFile"; echo $strippedName))
rootNameBase=$(echo "$rootName" | sed 's/\..*//')