diff options
author | Martin Ebourne <martin@ebourne.me.uk> | 2005-12-07 16:34:47 +0000 |
---|---|---|
committer | Martin Ebourne <martin@ebourne.me.uk> | 2005-12-07 16:34:47 +0000 |
commit | 81d8eda2419e7a23088a98cdfc52a305c9ceac0d (patch) | |
tree | 27143d7b539a8bf2e23cc18e2f598804fa8d784d /bin/bbackupquery | |
parent | 065dc6f8cd168e3ee6e71ddfb06f42a92abfabbd (diff) |
Merged martin/autoconf at r35 to trunk
Diffstat (limited to 'bin/bbackupquery')
-rwxr-xr-x | bin/bbackupquery/BackupQueries.cpp | 4 | ||||
-rwxr-xr-x | bin/bbackupquery/bbackupquery.cpp | 26 |
2 files changed, 23 insertions, 7 deletions
diff --git a/bin/bbackupquery/BackupQueries.cpp b/bin/bbackupquery/BackupQueries.cpp index 0d08f1eb..27b5fa76 100755 --- a/bin/bbackupquery/BackupQueries.cpp +++ b/bin/bbackupquery/BackupQueries.cpp @@ -1163,7 +1163,7 @@ void BackupQueries::Compare(int64_t DirID, const std::string &rStoreDir, const s continue; } -#ifdef PLATFORM_dirent_BROKEN_d_type +#ifndef HAVE_VALID_DIRENT_D_TYPE std::string fn(rLocalDir); fn += '/'; fn += localDirEn->d_name; @@ -1196,7 +1196,7 @@ void BackupQueries::Compare(int64_t DirID, const std::string &rStoreDir, const s // Directory localDirs.insert(std::string(localDirEn->d_name)); } -#endif // PLATFORM_dirent_BROKEN_d_type +#endif } // Close directory if(::closedir(dirhandle) != 0) diff --git a/bin/bbackupquery/bbackupquery.cpp b/bin/bbackupquery/bbackupquery.cpp index aea0faa8..1eb86db6 100755 --- a/bin/bbackupquery/bbackupquery.cpp +++ b/bin/bbackupquery/bbackupquery.cpp @@ -12,12 +12,18 @@ #include <unistd.h> #include <stdio.h> #include <sys/types.h> -#ifndef PLATFORM_READLINE_NOT_SUPPORTED - #ifdef PLATFORM_LINUX - #include "../../local/_linux_readline.h" - #else +#ifdef HAVE_LIBREADLINE + #ifdef HAVE_READLINE_READLINE_H #include <readline/readline.h> + #elif defined(HAVE_READLINE_H) + #include <readline.h> + #endif +#endif +#ifdef HAVE_READLINE_HISTORY + #ifdef HAVE_READLINE_HISTORY_H #include <readline/history.h> + #elif defined(HAVE_HISTORY_H) + #include <history.h> #endif #endif @@ -185,8 +191,10 @@ int main(int argc, const char *argv[]) } // Get commands from input -#ifndef PLATFORM_READLINE_NOT_SUPPORTED +#ifdef HAVE_LIBREADLINE +#ifdef HAVE_READLINE_HISTORY using_history(); +#endif char *last_cmd = 0; while(!context.Stop()) { @@ -203,10 +211,18 @@ int main(int argc, const char *argv[]) } else { +#ifdef HAVE_READLINE_HISTORY add_history(command); +#else + free(last_cmd); +#endif last_cmd = command; } } +#ifndef HAVE_READLINE_HISTORY + free(last_cmd); + last_cmd = 0; +#endif #else // Version for platforms which don't have readline by default FdGetLine getLine(fileno(stdin)); |