equal
deleted
inserted
replaced
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 |