Age | Commit message (Collapse) | Author |
|
|
|
Correctly implement the interface.
|
|
|
|
Add mktime.c (temporarily).
|
|
|
|
New function.
(options, main):
Use DEFAULT_HOST_PAT.
(DEFAULT_HOST_PAT):
New macro.
|
|
|
|
Set E->stat.st_fsid & st_fstype.
(ftpfs_next_inode):
Variable removed.
|
|
Add FSID & NEXT_INODE fields.
(ftpfs_create):
Add FSID parameter.
|
|
Supply the FSID argument to ftpfs_create.
|
|
Add FSID parameter.
Initialize FSID & NEXT_INODE fields.
|
|
|
|
Add entries for `.' and `..'.
(netfs_attempt_lookup):
Handle `.' and `..' lookups.
|
|
Don't delete entries that have the NOENT flag set.
(refresh_dir):
Ensure that there are entries for `.' and `..'.
|
|
|
|
|
|
|
|
DIR_PFX & DIR_PFX_LEN fields removed.
(ftpfs_dir_lookup, ftpfs_refresh_node):
Use ftp_conn_append_name instead of path_append.
Don't set dir_pfx fields in RES anymore.
(lookup):
Grow the hash table when it gets large.
(update_old_entry):
Don't futz with NAME anymore.
(path_append):
Macro removed.
(update_new_entry):
Don't futz with NAME anymore.
(struct new_entry_state):
DIR_PFX & DIR_PFX_LEN fields removed.
(struct dir_fetch_state):
Replace PREV_ENTRY by PREV_ENTRY_NEXT_P.
(update_ordered_entry):
Correctly handle a non-empty list.
Only insert E in the ordered entry list if it's not already there.
(rehash):
Zero the new hash table.
(refresh_dir):
Don't clear the ordered entry list.
Only reset bulk stat detection state if actually doing a bulk stat.
Initialize DFS.prev_entry_next_p instead of DFS.prev_entry.
|
|
Initialize INTERRUPT_CHECK Field.
|
|
Check for thread cancelation.
|
|
Check for interrupts.
|
|
Check for interrupts.
|
|
Check for interrupts.
|
|
Add INTERRUPT_CHECK field.
|
|
|
|
New function.
(main):
Move target directory handling to append_basename.
Use it also with remote transfers.
|
|
|
|
Add fname.c
|
|
Use BASENAME hook instead of FIX_NLIST_NAME.
Don't free DIR field.
(ftp_conn_start_get_names):
Don't set DIR field.
(struct get_names_state):
Remove DIR field.
|
|
If we get an error, close SRC_CONN instead of aborting it, to avoid problems
with some ftp servers.
|
|
Add APPEND_NAME and BASENAME fields; remove FIX_NLIST_NAME field.
(ftp_conn_unix_fix_nlist_name):
Declaration removed.
(ftp_conn_unix_append_name, ftp_conn_unix_basename):
New declarations.
(ftp_conn_append_name, ftp_conn_basename):
New declarations.
|
|
Don't open the connection here.
|
|
|
|
Add NAME parameter, & set connection hook from it.
(cntl_debug):
Print CONN->hook as a string before any output.
(eappend, ebasename):
New functions.
(main):
Use them.
Set the connection hooks to appropriate strings.
|
|
Pass only directory-relative names to the callback function.
(struct ftp_conn_unix_syshooks):
Initialize APPEND_NAME and BASENAME fields; remove FIX_NLIST_NAME
initialization.
(ftp_conn_unix_fix_nlist_name):
Function removed.
(ftp_conn_unix_append_name, ftp_conn_unix_basename):
New functions.
|
|
|
|
* inode.c (read_disknode): Units of st_blocks are 512 byte chunks,
not logical_block_size chunks.
|
|
|
|
Support FIX_NLIST_NAME hook.
Free S->dir if necessary.
Close or abort connection when done.
(ftp_conn_start_get_names):
Fill in S->dir field if necessary.
(struct get_names_state):
Add DIR field.
|
|
timestamp renamed to stat_timestamp.
Add name_timestamp field.
(struct ftpfs_params):
Remove dirent_timeout and dir_timeout fields.
Add name_timeout field.
(struct ftpfs_dir_entry):
dirent_timestamp renamed to name_timestamp.
|
|
Add FIX_NLIST_NAME field.
(ftp_conn_unix_fix_nlist_name):
New declaration.
|
|
Initialize timestamps.
(update_ordered_name):
New function.
(ftpfs_dir_lookup):
dirent_timeout parameter renamed to name_timeout and dirent_timestamp field
renamed to name_timestamp.
(update_entry):
Allow ST to be zero.
Don't leak memory when updating symlink info.
Change return type to void.
Remove NO_LOCK parameter.
(update_ordered_entry, update_old_entry, update_new_entry):
Update calls to update_entry.
(refresh_dir):
Add UPDATE_STATS parameter, and only fetch names if it's zero.
Update new timestamps.
(ftpfs_dir_refresh, ftpfs_refresh_node, ftpfs_dir_lookup):
Supply UPDATE_STATS argument to refresh_dir.
|
|
Output --debug.
(OPT_DIR_TIMEOUT, OPT_DIRENT_TIMEOUT):
Macros removed.
(common_options, parse_common_opt, netfs_append_args, main):
Replace --dir-timeout & --dirent-timeout by --name-timeout.
Add --bulk-stat-period and --bulk-stat-threshold options.
(DEFAULT_DIR_TIMEOUT, DEFAULT_DIRENT_TIMEOUT):
Macros removed.
(OPT_NAME_TIMEOUT):
New macro.
(DEFAULT_NAME_TIMEOUT):
New macro.
|
|
Add ftp_conn_unix_fix_nlist_name.
(ftp_conn_unix_fix_nlist_name):
New function.
|
|
Use ARGP_IN_ORDER to parse args.
|
|
* ops.c (netfs_attempt_unlink): Purge cache-held references
*before* counting live references. Use new function.
* name-cache.c (purge_lookup_cache_node): New function.
* nfs.h (purge_lookup_cache_node): New decl.
* cache.c (netfs_node_norefs): Don't do delete RPC here, fork off
a separate thread to do it.
(struct fnd): New type.
(forked_node_delete): New function.
|
|
|
|
Enable password parsing.
|
|
|
|
Do all ids in UIDS even if one returns an error.
|