lib/scripts/run-smlnj
changeset 2316 ba9c9ed28dd8
parent 2313 d97eef398257
child 2349 e9475a7be4ad
equal deleted inserted replaced
2315:491e8d4b8fad 2316:ba9c9ed28dd8
    29   fail "Unable to create output heap file: \"$OUTFILE\""
    29   fail "Unable to create output heap file: \"$OUTFILE\""
    30 }
    30 }
    31 
    31 
    32 if [ -z "$OUTFILE" ]; then
    32 if [ -z "$OUTFILE" ]; then
    33   DB="$INFILE"
    33   DB="$INFILE"
    34   COMMIT="fun commit() = output (std_out, \"Error - Database is not opened for writing.\\n\");"
    34   COMMIT='fun commit() = (output (std_out, "Error - Database is not opened for writing.\n"); false);'
    35 elif [ -n "$INFILE" -a "$INFILE" != "$OUTFILE" ]; then           # FIXME ! -ef !?
    35 elif [ -n "$INFILE" -a "$INFILE" != "$OUTFILE" ]; then           # FIXME ! -ef !?
    36   [ -f "$OUTFILE" ] && { rm -f "$OUTFILE" || fail_out }
    36   [ -f "$OUTFILE" ] && { rm -f "$OUTFILE" || fail_out }
    37   cp "$INFILE" "$OUTFILE" || fail_out
    37   cp "$INFILE" "$OUTFILE" || fail_out
    38   chmod +w "$OUTFILE"
    38   chmod +w "$OUTFILE"
    39   DB="$INFILE"
    39   DB="$INFILE"
    40   COMMIT="fun commit() = (exportML\"$OUTFILE\"; ());"
    40   COMMIT="fun commit() = not (exportML\"$OUTFILE\");"
    41 else
    41 else
    42   DB="$INFILE"
    42   DB="$INFILE"
    43   COMMIT="fun commit() = (exportML\"$OUTFILE\"; ());"
    43   COMMIT="fun commit() = not (exportML\"$OUTFILE\");"
    44 fi
    44 fi
    45 
    45 
    46 [ -n "$DB" ] && DB="@SMLload=$DB"
    46 [ -n "$DB" ] && DB="@SMLload=$DB"
    47 MLTEXT="$COMMIT $MLTEXT"
    47 MLTEXT="$COMMIT $MLTEXT"
    48 
    48