}
+ SDir
+ Filesystem::openSubvolumeDir() const
+ {
+ SDir subvolume_dir(subvolume);
+
+ return subvolume_dir;
+ }
+
+
+ SDir
+ Filesystem::openInfoDir(unsigned int num) const
+ {
+ SDir infos_dir = openInfosDir();
+ SDir info_dir(infos_dir, decString(num));
+
+ return info_dir;
+ }
+
+
Btrfs::Btrfs(const string& subvolume)
: Filesystem(subvolume)
{
}
- SDir
- Btrfs::openSubvolumeDir() const
- {
- return SDir(subvolume);
- }
-
-
SDir
Btrfs::openInfosDir() const
{
}
- SDir
- Btrfs::openInfoDir(unsigned int num) const
- {
- SDir infos_dir = openInfosDir();
- SDir info_dir(infos_dir, decString(num));
-
- return info_dir;
- }
-
-
SDir
Btrfs::openSnapshotDir(unsigned int num) const
{
virtual string infosDir() const = 0;
virtual string snapshotDir(unsigned int num) const = 0;
+ virtual SDir openSubvolumeDir() const;
virtual SDir openInfosDir() const = 0;
+ virtual SDir openInfoDir(unsigned int num) const;
virtual SDir openSnapshotDir(unsigned int num) const = 0;
virtual void createSnapshot(unsigned int num) const = 0;
virtual string infosDir() const;
virtual string snapshotDir(unsigned int num) const;
- virtual SDir openSubvolumeDir() const;
virtual SDir openInfosDir() const;
- virtual SDir openInfoDir(unsigned int num) const;
virtual SDir openSnapshotDir(unsigned int num) const;
virtual void createSnapshot(unsigned int num) const;
SDir
Snapper::openSubvolumeDir() const
{
- return SDir(subvolume);
+ return filesystem->openSubvolumeDir();
}