55de7ef426a462247f89f48afd9aa6a2eb2cdd19 chmalee Thu Jan 16 17:11:17 2025 -0800 Remove a bunch of dead experimental hubspace code, and make sure to cgi-encode hub names, refs #35018 diff --git src/hg/inc/userdata.h src/hg/inc/userdata.h index e86c855..3c09f07 100644 --- src/hg/inc/userdata.h +++ src/hg/inc/userdata.h @@ -36,78 +36,54 @@ // for defining the quota in hg.conf #define HUB_SPACE_CONF_QUOTA_VAR "hubspace.quota" char *webDataDir(char *userName); /* Return a web accesible path to the userDataDir, this is different from the full path tusd uses */ char *getDataDir(char *userName); /* Return the full path to the user specific data directory, can be configured via hg.conf * on hgwdev, this is /data/apache/userdata/userStore/hash/userName/ * on the RR, this is /userdata/userStore/hash/userName/ */ char *stripDataDir(char *fname, char *userName); /* Strips the getDataDir(userName) off of fname */ char *prefixUserFile(char *userName, char *fname, char *parentDir); -/* Allocate a new string that contains the full per-user path to fname, NULL otherwise. +/* Allocate a new string that contains the full per-user path to fname. return NULL if + * we cannot construct a full path because of a realpath(3) failure. * parentDir is optional and will go in between the per-user dir and the fname */ char *hubNameFromPath(char *path); /* Return the last directory component of path. Assume that a '.' char in the last component * means that component is a filename and go back further */ char *writeHubText(char *path, char *userName, char *db); /* Create a hub.txt file, optionally creating the directory holding it. For convenience, return * the file name of the created hub, which can be freed. */ void createNewTempHubForUpload(char *requestId, struct hubSpace *rowForFile, char *userDataDir, char *parentDir); /* Creates a hub.txt for this upload, and updates the hubSpace table for the * hub.txt and any parentDirs we need to create. */ void addHubSpaceRowForFile(struct hubSpace *row); /* We created a file for a user, now add an entry to the hubSpace table for it */ void makeParentDirRows(char *userName, time_t lastModified, char *db, char *parentDirStr, char *userDataDir); /* For each '/' separated component of parentDirStr, create a row in hubSpace. Return the * final subdirectory component of parentDirStr */ void removeFileForUser(char *fname, char *userName); /* Remove a file for this user if it exists */ -void removeHubForUser(char *path, char *userName); -/* Remove a hub directory for this user (and all files in the directory), if it exists */ - -struct userHubs *listHubsForUser(char *userName); -/* Lists the directories for a particular user */ - -time_t getHubLatestTime(struct userHubs *hub); -/* Return the latest access time of the files in a hub */ - -struct userFiles *listFilesForUserHub(char *userName, char *hubName); -/* Get all the files for a particular hub for a particular user */ - -char *findParentDirs(char *parentDir, char *userName, char *fname); -/* For a given file with parentDir, go up the tree and find the full path back to - * the rootmost parentDir */ - struct hubSpace *listFilesForUser(char *userName); /* Return the files the user has uploaded */ char *defaultHubNameForUser(char *userName); /* Return a name to use as a default for a hub, starts with myFirstHub, then myFirstHub2, ... */ long long getMaxUserQuota(char *userName); /* Return how much space is allocated for this user or the default */ long long checkUserQuota(char *userName); /* Return the amount of space a user is currently using */ -char *storeUserFile(char *userName, char *fileName, void *data, size_t dataSize); -/* Give a fileName and a data stream, write the data to: - * userdata/userStore/hashedUserName/userName/fileName - * where hashedUserName is based on the md5sum of the userName - * to prevent proliferation of too many directories. - * - * After sucessfully saving the file, return a web accessible url - * to the file. */ - #endif /* USERDATA_H */