summaryrefslogtreecommitdiff
path: root/bin/bbackupquery
diff options
context:
space:
mode:
authorMartin Ebourne <martin@ebourne.me.uk>2005-12-07 16:34:47 +0000
committerMartin Ebourne <martin@ebourne.me.uk>2005-12-07 16:34:47 +0000
commit81d8eda2419e7a23088a98cdfc52a305c9ceac0d (patch)
tree27143d7b539a8bf2e23cc18e2f598804fa8d784d /bin/bbackupquery
parent065dc6f8cd168e3ee6e71ddfb06f42a92abfabbd (diff)
Merged martin/autoconf at r35 to trunk
Diffstat (limited to 'bin/bbackupquery')
-rwxr-xr-xbin/bbackupquery/BackupQueries.cpp4
-rwxr-xr-xbin/bbackupquery/bbackupquery.cpp26
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));