mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-26 08:12:25 -04: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
 | |
| }
 |