version 1.35, 2025/04/13 04:22:43
|
version 1.37, 2025/04/14 19:20:20
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.37 2025/04/14 19:20:20 snw |
|
* Create LOCALSTATEDIR during fmadm configure if needed |
|
* |
|
* Revision 1.36 2025/04/13 15:12:21 snw |
|
* Fix transaction checkpoints on OS/2 [CLOSES #34] |
|
* |
* Revision 1.35 2025/04/13 04:22:43 snw |
* Revision 1.35 2025/04/13 04:22:43 snw |
* Fix snprintf calls |
* Fix snprintf calls |
* |
* |
Line 128
|
Line 134
|
#include <unistd.h> |
#include <unistd.h> |
#include <errno.h> |
#include <errno.h> |
#include <ctype.h> |
#include <ctype.h> |
|
#if defined(__OS2__) |
|
# include <os2.h> |
|
#endif |
#include "config.h" |
#include "config.h" |
#include "transact.h" |
#include "transact.h" |
#include "namespace.h" |
#include "namespace.h" |
#include "fs.h" |
#include "fs.h" |
|
|
#if defined(__OS2__) |
|
# include <os2.h> |
|
#endif |
|
|
|
#ifdef HAVE_LIBREADLINE |
#ifdef HAVE_LIBREADLINE |
# if defined(HAVE_READLINE_READLINE_H) |
# if defined(HAVE_READLINE_READLINE_H) |
# include <readline/readline.h> |
# include <readline/readline.h> |
Line 1520 void fm_configure (void)
|
Line 1525 void fm_configure (void)
|
{ |
{ |
char rundir[4096]; |
char rundir[4096]; |
char varbase[4096]; |
char varbase[4096]; |
|
char vardir[4096]; |
char sysrtn[4096]; |
char sysrtn[4096]; |
char sysgbl[4096]; |
char sysgbl[4096]; |
char usrrtn[4096]; |
char usrrtn[4096]; |
Line 1570 void fm_configure (void)
|
Line 1576 void fm_configure (void)
|
exit (1); |
exit (1); |
} |
} |
#endif |
#endif |
|
|
|
snprintf (vardir, sizeof (vardir) - 1, "%s", LOCALSTATEDIR); |
snprintf (varbase, sizeof (varbase) - 1, "%s/freem", LOCALSTATEDIR); |
snprintf (varbase, sizeof (varbase) - 1, "%s/freem", LOCALSTATEDIR); |
snprintf (rundir, sizeof (rundir) - 1, "%s/freem/run", LOCALSTATEDIR); |
snprintf (rundir, sizeof (rundir) - 1, "%s/freem/run", LOCALSTATEDIR); |
snprintf (sysrtn, sizeof (sysrtn) - 1, "%s/freem/%s/SYSTEM/routines", LOCALSTATEDIR, fma_environment); |
snprintf (sysrtn, sizeof (sysrtn) - 1, "%s/freem/%s/SYSTEM/routines", LOCALSTATEDIR, fma_environment); |
Line 1649 void fm_configure (void)
|
Line 1656 void fm_configure (void)
|
set_permissions (confbase, username, groupname, 0775); |
set_permissions (confbase, username, groupname, 0775); |
} |
} |
|
|
|
if (stat (vardir, &etcstat) == -1) { |
|
fprintf (stderr, "fmadm: creating %s [vardir]\n", vardir); |
|
mkdir (vardir, 0775); |
|
set_permissions (vardir, username, groupname, 0775); |
|
} |
|
|
if (stat (varbase, &etcstat) == -1) { |
if (stat (varbase, &etcstat) == -1) { |
fprintf (stderr, "fmadm: creating %s [varbase]\n", varbase); |
fprintf (stderr, "fmadm: creating %s [varbase]\n", varbase); |
mkdir (varbase, 0775); |
mkdir (varbase, 0775); |