mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-10-06 18:02:52 +02:00
Fixed the "writeall force" command, which was behaving exactly the
same as "writeall", meaning that "force" was not being honored and only cells that were modified were being written, in either case.
This commit is contained in:
+9
-6
@@ -1736,17 +1736,20 @@ CmdWriteall(w, cmd)
|
||||
int cmdWriteallFunc();
|
||||
static char *force[] = { "force", 0 };
|
||||
int argc;
|
||||
int flags = CDMODIFIED | CDBOXESCHANGED | CDSTAMPSCHANGED;
|
||||
|
||||
if ((cmd->tx_argc >= 2) && (Lookup(cmd->tx_argv[1], force) < 0))
|
||||
if (cmd->tx_argc >= 2)
|
||||
{
|
||||
TxError("Usage: %s [force [cellname ...]]\n", cmd->tx_argv[0]);
|
||||
return;
|
||||
flags = 0;
|
||||
if (Lookup(cmd->tx_argv[1], force) < 0)
|
||||
{
|
||||
TxError("Usage: %s [force [cellname ...]]\n", cmd->tx_argv[0]);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
DBUpdateStamps();
|
||||
argc = cmd->tx_argc;
|
||||
(void) DBCellSrDefs(CDMODIFIED|CDBOXESCHANGED|CDSTAMPSCHANGED,
|
||||
cmdWriteallFunc, (ClientData)cmd);
|
||||
(void) DBCellSrDefs(flags, cmdWriteallFunc, (ClientData)cmd);
|
||||
cmd->tx_argc = argc;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user