aboutsummaryrefslogtreecommitdiff
path: root/tools/c_rehash.in
AgeCommit message (Collapse)AuthorFilesLines
2016-09-14Add -h and -help for c_rehash script and appRich Salz1-4/+4
Resolves GH1515 and GH1509. Reviewed-by: Matt Caswell <matt@openssl.org>
2016-07-04perl: Separate compile-time environment from runtime environmentRichard Levitte1-1/+1
Make it possible to have a separate and different perl command string for installable scripts than we use when building, with the environment variable HASHBANGPERL. Its value default to the same as the environment PERL if it's defined, otherwise '/usr/bin/env perl'. Note: this is only relevant for Unix-like environments. Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Andy Polyakov <appro@openssl.org> Reviewed-by: Kurt Roeckx <kurt@openssl.org>
2016-06-02GH1123: sort dir before rehashRich Salz1-1/+1
This is needed to generate stable output names/symlinks. Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-06-01Add final(?) set of copyrights.Rich Salz1-0/+6
Add copyright to missing assembler files. Add copyrights to missing test/* files. Add copyrights Various source and misc files. Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-01-25Generate warning textRichard Levitte1-0/+2
Now that we're using templates, we should warn people not to edit the resulting file. We do it through util/dofile.pl, which is enhanced with an option to tell what file it was called from. We also change the calls so the template files are on the command line instead of being redirected through standard input. That way, we can display something like this (example taken from include/openssl/opensslconf.h): /* WARNING: do not edit! */ /* Generated by Configure from include/openssl/opensslconf.h.in */ Reviewed-by: Rich Salz <rsalz@openssl.org>
2016-01-22Refactor file writing - introduce template driven file writingRichard Levitte1-3/+3
apps/CA.pl and tools/c_rehash are built from template files. So far, this was done by Configure, which created its own problems as it forced everyone to reconfigure just because one of the template files had changed. Instead, have those files created as part of the normal build in apps/ and in tools/. Furthermore, this prepares for a future where Configure may produce entirely other build files than Makefile, and the latter can't be guaranteed to be the holder of all information for other scripts. Instead, configdata.pm (described below) becomes the center of configuration information. This introduces a few new things: %config a hash table to hold all kinds of configuration data that can be used by any other script. configdata.pm a perl module that Configure writes. It currently holds the hash tables %config and %target. util/dofile.pl a script that takes a template on STDIN and outputs the result after applying configuration data on it. It's supposed to be called like this: perl -I$(TOP) -Mconfigdata < template > result or perl -I$(TOP) -Mconfigdata templ1 templ2 ... > result Note: util/dofile.pl requires Text::Template. As part of this changed, remove a number of variables that are really just copies of entries in %target, and use %target directly. The exceptions are $target{cflags} and $target{lflags}, they do get copied to $cflags and $lflags. The reason for this is that those variable potentially go through a lot of changes and would rather deserve a place in %config. That, however, is for another commit. Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-09-10Unwriteable directories are errorsRich Salz1-0/+3
Make the script and app match the documentation. Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-09-08Fix rehash/c_rehash doc and behavior.Rich Salz1-27/+37
Both now warn once if directory isn't writeable. Both now warn on file-write errors (multiple times). Update manpage to describe both program and script correctly. Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-06-02GH249: Fix bad regexp in arg parsing.Olaf Johansson1-3/+3
Signed-off-by: Rich Salz <rsalz@akamai.com> Reviewed-by: Richard Levitte <levitte@openssl.org>
2014-09-11RT2772 update: c_rehash was brokenRich Salz1-3/+3
Move the readdir() lines out of the if statement, so that flist is available globally. Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-09-08RT2272: Add old-style hash to c_rehashMatthias Andree1-26/+56
In addition to Matthias's change, I also added -n to not remove links. And updated the manpage. Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-09-07RT1325,2973: Add more extensions to c_rehashViktor Dkhovni1-1/+1
Regexp was bracketed wrong. Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-08-31RT1325,2973: Add more extensions to c_rehashTANABE Hiroyasu1-1/+1
Add .crt/.cer/.crl to the filenames parsed. I also updated the podpage (since it didn't exist when this ticket was first created, nor when it was re-created seven years later). Reviewed-by: Tim Hudson <tjh@openssl.org>
2010-04-14PR: 2234Dr. Stephen Henson1-1/+2
Submitted By: Matthias Andree <matthias.andree@gmx.de> Use correct path to openssl utility in c_rehash script.
2009-04-23Merge from 1.0.0-stable branch.Dr. Stephen Henson1-0/+1
2006-10-26Minor portability update to c_rehash.Andy Polyakov1-1/+7
2006-10-21Make c_rehash more platform neutral and make it work in mixed environment,Andy Polyakov1-5/+17
such as MSYS with "native" Win32 perl.
2002-10-11And if the path has a space, we definitely need to protect $openssl.Richard Levitte1-2/+2
2002-10-11Oh, there were *two* places where we needed to protect the fileRichard Levitte1-1/+2
name...
2002-10-11There may be more than one single quote to fix.Richard Levitte1-1/+1
PR: 256
2002-10-11Make sure $fname will not give us any surprises with any funny characters.Richard Levitte1-1/+2
PR: 256
2002-06-13Check for the executable $openssl, not just the file.Richard Levitte1-2/+2
Part of PR: 75
2001-08-17Make sure evil file name characters, like spaces or ampersands (!),Richard Levitte1-2/+2
don't disturb the rehashing process. Spotted and suggested patch from Rudo Thomas <rudo@internet.sk>
2001-04-04Incorporate some changes that make OpenSSL compilable in CygWin.Richard Levitte1-2/+12
2000-05-18Fix c_rehash script, add -fingerprint option to crl.Dr. Stephen Henson1-61/+148
1999-05-13mk1mf.pl and mkdef.pl read OPTIONS from toplevel Makefile.Ulf Möller1-0/+61
Configure no longer changes files in place.