Skip to content

Commit

Permalink
BREAKING(fs): remove Deno.fsync[Sync]() (#25448)
Browse files Browse the repository at this point in the history
Towards #22079

---------

Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
  • Loading branch information
iuioiua authored Sep 9, 2024
1 parent 064a73f commit a445ebd
Show file tree
Hide file tree
Showing 8 changed files with 9 additions and 96 deletions.
2 changes: 1 addition & 1 deletion cli/tools/test/fmt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ pub const OP_DETAILS: phf::Map<&'static str, [&'static str; 2]> = phf_map! {
"op_fs_file_sync_data_async" => ["flush pending data operations for a file to disk", "awaiting the result of a `Deno.FsFile.prototype.syncData` call"],
"op_fs_file_stat_async" => ["get file metadata", "awaiting the result of a `Deno.FsFile.prototype.stat` call"],
"op_fs_flock_async" => ["lock a file", "awaiting the result of a `Deno.FsFile.lock` call"],
"op_fs_fsync_async" => ["flush pending data operations for a file to disk", "awaiting the result of a `Deno.fsync` or `Deno.FsFile.sync` call"],
"op_fs_file_sync_async" => ["flush pending data operations for a file to disk", "awaiting the result of a `Deno.FsFile.sync` call"],
"op_fs_file_truncate_async" => ["truncate a file", "awaiting the result of a `Deno.FsFile.prototype.truncate` call"],
"op_fs_funlock_async" => ["unlock a file", "awaiting the result of a `Deno.FsFile.unlock` call"],
"op_fs_link_async" => ["create a hard link", "awaiting the result of a `Deno.link` call"],
Expand Down
38 changes: 0 additions & 38 deletions cli/tsc/dts/lib.deno.ns.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1785,44 +1785,6 @@ declare namespace Deno {
*/
export function createSync(path: string | URL): FsFile;

/**
* Flushes any pending data and metadata operations of the given file stream
* to disk.
*
* ```ts
* const file = await Deno.open(
* "my_file.txt",
* { read: true, write: true, create: true },
* );
* await file.write(new TextEncoder().encode("Hello World"));
* await file.truncate(1);
* await Deno.fsync(file.rid);
* console.log(await Deno.readTextFile("my_file.txt")); // H
* ```
*
* @category File System
*/
export function fsync(rid: number): Promise<void>;

/**
* Synchronously flushes any pending data and metadata operations of the given
* file stream to disk.
*
* ```ts
* const file = Deno.openSync(
* "my_file.txt",
* { read: true, write: true, create: true },
* );
* file.writeSync(new TextEncoder().encode("Hello World"));
* file.truncateSync(1);
* Deno.fsyncSync(file.rid);
* console.log(Deno.readTextFileSync("my_file.txt")); // H
* ```
*
* @category File System
*/
export function fsyncSync(rid: number): void;

/** The Deno abstraction for reading and writing files.
*
* This is the most straight forward way of handling files within Deno and is
Expand Down
18 changes: 4 additions & 14 deletions ext/fs/30_fs.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ import {
op_fs_cwd,
op_fs_file_stat_async,
op_fs_file_stat_sync,
op_fs_file_sync_async,
op_fs_file_sync_data_async,
op_fs_file_sync_data_sync,
op_fs_file_sync_sync,
op_fs_file_truncate_async,
op_fs_flock_async,
op_fs_flock_sync,
op_fs_fsync_async,
op_fs_fsync_sync,
op_fs_ftruncate_sync,
op_fs_funlock_async,
op_fs_funlock_sync,
Expand Down Expand Up @@ -517,14 +517,6 @@ async function symlink(
);
}

function fsyncSync(rid) {
op_fs_fsync_sync(rid);
}

async function fsync(rid) {
await op_fs_fsync_async(rid);
}

function openSync(
path,
options,
Expand Down Expand Up @@ -666,11 +658,11 @@ class FsFile {
}

async sync() {
await op_fs_fsync_async(this.#rid);
await op_fs_file_sync_async(this.#rid);
}

syncSync() {
op_fs_fsync_sync(this.#rid);
op_fs_file_sync_sync(this.#rid);
}

async utime(atime, mtime) {
Expand Down Expand Up @@ -907,8 +899,6 @@ export {
createSync,
cwd,
FsFile,
fsync,
fsyncSync,
link,
linkSync,
lstat,
Expand Down
4 changes: 2 additions & 2 deletions ext/fs/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -231,8 +231,8 @@ deno_core::extension!(deno_fs,
op_fs_seek_async,
op_fs_file_sync_data_sync,
op_fs_file_sync_data_async,
op_fs_fsync_sync,
op_fs_fsync_async,
op_fs_file_sync_sync,
op_fs_file_sync_async,
op_fs_file_stat_sync,
op_fs_file_stat_async,
op_fs_flock_async,
Expand Down
4 changes: 2 additions & 2 deletions ext/fs/ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1450,7 +1450,7 @@ pub async fn op_fs_file_sync_data_async(
}

#[op2(fast)]
pub fn op_fs_fsync_sync(
pub fn op_fs_file_sync_sync(
state: &mut OpState,
#[smi] rid: ResourceId,
) -> Result<(), AnyError> {
Expand All @@ -1460,7 +1460,7 @@ pub fn op_fs_fsync_sync(
}

#[op2(async)]
pub async fn op_fs_fsync_async(
pub async fn op_fs_file_sync_async(
state: Rc<RefCell<OpState>>,
#[smi] rid: ResourceId,
) -> Result<(), AnyError> {
Expand Down
2 changes: 0 additions & 2 deletions runtime/js/90_deno_ns.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,6 @@ const denoNs = {
connectTls: tls.connectTls,
listenTls: tls.listenTls,
startTls: tls.startTls,
fsyncSync: fs.fsyncSync,
fsync: fs.fsync,
symlink: fs.symlink,
symlinkSync: fs.symlinkSync,
link: fs.link,
Expand Down
1 change: 0 additions & 1 deletion tests/integration/js_unit_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ util::unit_test_factory!(
structured_clone_test,
symbol_test,
symlink_test,
sync_test,
test_util,
testing_test,
text_encoding_test,
Expand Down
36 changes: 0 additions & 36 deletions tests/unit/sync_test.ts

This file was deleted.

0 comments on commit a445ebd

Please sign in to comment.