moveonenospc: enhance the feature to allow using a policy

Just like functions you can now set a policy for moveonfreenospc. This
allows for more flexibility.

For backwards compatibility moveonfreenospc=true is converted to
moveonfreenospc=mfs.

minfreespace does apply which is slightly different from original behavior.
This commit is contained in:
Antonio SJ Musumeci 2020-07-12 14:03:14 -04:00
parent f2d4fbfdb2
commit 08d267fc61
23 changed files with 483 additions and 148 deletions

View file

@ -29,22 +29,22 @@ namespace fs
{
namespace path
{
string
string
dirname(const char *path_)
{
string path(path_);
return fs::path::dirname(&path);
return fs::path::dirname(path);
}
string
dirname(const string *path_)
dirname(const string &path_)
{
string rv;
string::reverse_iterator i;
string::reverse_iterator ei;
rv = *path_;
rv = path_;
i = rv.rbegin();
ei = rv.rend();