diff options
author | dakkar <dakkar@thenautilus.net> | 2016-10-18 19:40:52 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2016-10-18 19:40:52 +0100 |
commit | 74d7994f9e5f27a0380d69269cee38d1d90266c9 (patch) | |
tree | 8542781ad7f968a6e137d1faf70acfc685c9d95f /lib/AniDB/Manager.pm | |
parent | datastore has and passes tests (diff) | |
download | anidb-renamer-74d7994f9e5f27a0380d69269cee38d1d90266c9.tar.gz anidb-renamer-74d7994f9e5f27a0380d69269cee38d1d90266c9.tar.bz2 anidb-renamer-74d7994f9e5f27a0380d69269cee38d1d90266c9.zip |
manager has and passes tests
Diffstat (limited to 'lib/AniDB/Manager.pm')
-rw-r--r-- | lib/AniDB/Manager.pm | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/AniDB/Manager.pm b/lib/AniDB/Manager.pm index 21d0d82..ee9d48e 100644 --- a/lib/AniDB/Manager.pm +++ b/lib/AniDB/Manager.pm @@ -66,10 +66,13 @@ sub maybe_new_name_for($self,$path) { return $new_name; } -sub rename($self,$path,$new_path) { +sub rename($self,$path,$new_path = undef) { $path = path($path)->realpath; $new_path ||= $self->new_name_for($path); - if ($path->move($new_path)) { + if ( + $new_path->parent->mkpath + && $path->move($new_path) + ) { $self->datastore->rename($path,$new_path); return 1; } |