mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2024-12-23 09:18:55 +00:00
Merge pull request #250 from s3fs-fuse/issue#228
s3fs can print version with short commit hash - #228
This commit is contained in:
commit
30b2a833a8
@ -19,7 +19,7 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
SUBDIRS=src test doc
|
SUBDIRS=src test doc
|
||||||
|
|
||||||
EXTRA_DIST=doc
|
EXTRA_DIST=doc default_commit_hash
|
||||||
|
|
||||||
dist-hook:
|
dist-hook:
|
||||||
rm -rf `find $(distdir)/doc -type d -name .svn`
|
rm -rf `find $(distdir)/doc -type d -name .svn`
|
||||||
|
22
autogen.sh
22
autogen.sh
@ -19,6 +19,28 @@
|
|||||||
#
|
#
|
||||||
# See the file ChangeLog for a revision history.
|
# See the file ChangeLog for a revision history.
|
||||||
|
|
||||||
|
echo "--- Make commit hash file -------"
|
||||||
|
|
||||||
|
SHORTHASH="unknown"
|
||||||
|
type git > /dev/null 2>&1
|
||||||
|
if [ $? -eq 0 -a -d .git ]; then
|
||||||
|
RESULT=`git rev-parse --short HEAD`
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
SHORTHASH=${RESULT}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo ${SHORTHASH} > default_commit_hash
|
||||||
|
|
||||||
|
echo "--- Finished commit hash file ---"
|
||||||
|
|
||||||
|
echo "--- Start autotools -------------"
|
||||||
|
|
||||||
aclocal \
|
aclocal \
|
||||||
|
&& autoheader \
|
||||||
&& automake --add-missing \
|
&& automake --add-missing \
|
||||||
&& autoconf
|
&& autoconf
|
||||||
|
|
||||||
|
echo "--- Finished autotools ----------"
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
38
configure.ac
38
configure.ac
@ -21,6 +21,7 @@ dnl Process this file with autoconf to produce a configure script.
|
|||||||
|
|
||||||
AC_PREREQ(2.59)
|
AC_PREREQ(2.59)
|
||||||
AC_INIT(s3fs, 1.79)
|
AC_INIT(s3fs, 1.79)
|
||||||
|
AC_CONFIG_HEADER([config.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
AM_INIT_AUTOMAKE([foreign])
|
AM_INIT_AUTOMAKE([foreign])
|
||||||
@ -30,6 +31,9 @@ AC_PROG_CC
|
|||||||
|
|
||||||
CXXFLAGS="$CXXFLAGS -Wall -D_FILE_OFFSET_BITS=64"
|
CXXFLAGS="$CXXFLAGS -Wall -D_FILE_OFFSET_BITS=64"
|
||||||
|
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
dnl For OSX
|
||||||
|
dnl ----------------------------------------------
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*-darwin* )
|
*-darwin* )
|
||||||
# Do something specific for mac
|
# Do something specific for mac
|
||||||
@ -219,12 +223,40 @@ AM_CONDITIONAL([USE_GNUTLS_NETTLE], [test "$auth_lib" = nettle])
|
|||||||
AM_CONDITIONAL([USE_SSL_NSS], [test "$auth_lib" = nss])
|
AM_CONDITIONAL([USE_SSL_NSS], [test "$auth_lib" = nss])
|
||||||
|
|
||||||
dnl ----------------------------------------------
|
dnl ----------------------------------------------
|
||||||
dnl end of ssl library
|
dnl check functions
|
||||||
dnl ----------------------------------------------
|
dnl ----------------------------------------------
|
||||||
|
|
||||||
dnl malloc_trim function
|
dnl malloc_trim function
|
||||||
AC_CHECK_FUNCS(malloc_trim, , )
|
AC_CHECK_FUNCS([malloc_trim])
|
||||||
|
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
dnl output files
|
||||||
|
dnl ----------------------------------------------
|
||||||
AC_CONFIG_FILES(Makefile src/Makefile test/Makefile doc/Makefile)
|
AC_CONFIG_FILES(Makefile src/Makefile test/Makefile doc/Makefile)
|
||||||
|
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
dnl short commit hash
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
AC_CHECK_PROG([GITCMD], [git —version], [yes], [no])
|
||||||
|
AC_CHECK_FILE([.git], [DOTGITDIR=yes], [DOTGITDIR=no])
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([github short commit hash])
|
||||||
|
if test “x${GITCMD}” = “xyes” -a “x${DOTGITDIR}” = “xyes”; then
|
||||||
|
GITCOMMITHASH=`git rev-parse --short HEAD`
|
||||||
|
elif test -f default_commit_hash; then
|
||||||
|
GITCOMMITHASH=`cat default_commit_hash`
|
||||||
|
else
|
||||||
|
GITCOMMITHASH="unknown"
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([${GITCOMMITHASH}])
|
||||||
|
|
||||||
|
AC_DEFINE_UNQUOTED([COMMIT_HASH_VAL], ["${GITCOMMITHASH}"], [short commit hash value on github])
|
||||||
|
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
dnl put
|
||||||
|
dnl ----------------------------------------------
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
dnl end configuration
|
||||||
|
dnl ----------------------------------------------
|
||||||
|
|
||||||
|
@ -39,6 +39,6 @@ s3fs_LDADD = $(DEPS_LIBS)
|
|||||||
|
|
||||||
noinst_PROGRAMS = test_string_util
|
noinst_PROGRAMS = test_string_util
|
||||||
|
|
||||||
test_string_util_SOURCES = string_util.cpp test_string_util.cpp
|
test_string_util_SOURCES = string_util.cpp test_string_util.cpp test_util.h
|
||||||
|
|
||||||
TESTS = test_string_util
|
TESTS = test_string_util
|
||||||
|
@ -17,9 +17,12 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef S3FS_COMMON_H_
|
#ifndef S3FS_COMMON_H_
|
||||||
#define S3FS_COMMON_H_
|
#define S3FS_COMMON_H_
|
||||||
|
|
||||||
|
#include "../config.h"
|
||||||
|
|
||||||
//
|
//
|
||||||
// Macro
|
// Macro
|
||||||
//
|
//
|
||||||
|
@ -3231,8 +3231,8 @@ static int s3fs_removexattr(const char* path, const char* name)
|
|||||||
|
|
||||||
static void* s3fs_init(struct fuse_conn_info* conn)
|
static void* s3fs_init(struct fuse_conn_info* conn)
|
||||||
{
|
{
|
||||||
FPRN("init");
|
FPRN("init v%s(commit:%s) with %s", VERSION, COMMIT_HASH_VAL, s3fs_crypt_lib_name());
|
||||||
LOWSYSLOGPRINT(LOG_ERR, "init v%s (%s)", VERSION, s3fs_crypt_lib_name());
|
LOWSYSLOGPRINT(LOG_ERR, "init v%s(commit:%s) with %s", VERSION, COMMIT_HASH_VAL, s3fs_crypt_lib_name());
|
||||||
|
|
||||||
// ssl init
|
// ssl init
|
||||||
if(!s3fs_init_global_ssl()){
|
if(!s3fs_init_global_ssl()){
|
||||||
|
@ -1039,12 +1039,12 @@ void show_help (void)
|
|||||||
void show_version(void)
|
void show_version(void)
|
||||||
{
|
{
|
||||||
printf(
|
printf(
|
||||||
"Amazon Simple Storage Service File System V%s with %s\n"
|
"Amazon Simple Storage Service File System V%s(commit:%s) with %s\n"
|
||||||
"Copyright (C) 2010 Randy Rizun <rrizun@gmail.com>\n"
|
"Copyright (C) 2010 Randy Rizun <rrizun@gmail.com>\n"
|
||||||
"License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>\n"
|
"License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>\n"
|
||||||
"This is free software: you are free to change and redistribute it.\n"
|
"This is free software: you are free to change and redistribute it.\n"
|
||||||
"There is NO WARRANTY, to the extent permitted by law.\n",
|
"There is NO WARRANTY, to the extent permitted by law.\n",
|
||||||
VERSION, s3fs_crypt_lib_name());
|
VERSION, COMMIT_HASH_VAL, s3fs_crypt_lib_name());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user