diff options
Diffstat (limited to 'source3/printing/tests/vlp.c')
-rw-r--r-- | source3/printing/tests/vlp.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/source3/printing/tests/vlp.c b/source3/printing/tests/vlp.c index 286e4a4b39..ec610d94e5 100644 --- a/source3/printing/tests/vlp.c +++ b/source3/printing/tests/vlp.c @@ -21,7 +21,6 @@ #include "includes.h" -#define PRINT_TDB "/tmp/vlp.tdb" #define PRINT_FIRSTJOB "100" static TDB_CONTEXT *tdb; @@ -376,6 +375,7 @@ static int lpresume_command(int argc, char **argv) int main(int argc, char **argv) { /* Parameter check */ + char *printdb_path = NULL; if (argc == 1) { usage(); @@ -384,15 +384,24 @@ int main(int argc, char **argv) /* Initialise */ - if (!(tdb = tdb_open(PRINT_TDB, 0, 0, O_RDWR | O_CREAT, +#if 0 + printdb_path = "/tmp/vlp.tdb"; +#else + if (asprintf(&printdb_path, "%svlp.tdb", + cache_path("printing/"))) { + return 1; + } +#endif + + if (!(tdb = tdb_open(printdb_path, 0, 0, O_RDWR | O_CREAT, 0666))) { - printf("%s: unable to open %s\n", argv[0], PRINT_TDB); + printf("%s: unable to open %s\n", argv[0], printdb_path); return 1; } /* Ensure we are modes 666 */ - chmod(PRINT_TDB, 0666); + chmod(printdb_path, 0666); /* Do commands */ |