mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			615 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			615 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict'
 | 
						|
 | 
						|
const fs = require('graceful-fs')
 | 
						|
 | 
						|
function utimesMillis (path, atime, mtime, callback) {
 | 
						|
  // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)
 | 
						|
  fs.open(path, 'r+', (err, fd) => {
 | 
						|
    if (err) return callback(err)
 | 
						|
    fs.futimes(fd, atime, mtime, futimesErr => {
 | 
						|
      fs.close(fd, closeErr => {
 | 
						|
        if (callback) callback(futimesErr || closeErr)
 | 
						|
      })
 | 
						|
    })
 | 
						|
  })
 | 
						|
}
 | 
						|
 | 
						|
function utimesMillisSync (path, atime, mtime) {
 | 
						|
  const fd = fs.openSync(path, 'r+')
 | 
						|
  fs.futimesSync(fd, atime, mtime)
 | 
						|
  return fs.closeSync(fd)
 | 
						|
}
 | 
						|
 | 
						|
module.exports = {
 | 
						|
  utimesMillis,
 | 
						|
  utimesMillisSync
 | 
						|
}
 |