In preparation for future changes.
#include <sys/stat.h>
#include <unistd.h>
+//#include "btrfs-util.h"
#include "label.h"
#include "macro.h"
#include "selinux-util.h"
return mac_smack_fix(new_path, false, false);
}
#endif // 0
+
+int btrfs_subvol_make_label(const char *path) {
+ int r;
+
+ assert(path);
+
+ r = mac_selinux_create_file_prepare(path, S_IFDIR);
+ if (r < 0)
+ return r;
+
+ r = btrfs_subvol_make(path);
+ mac_selinux_create_file_clear();
+
+ if (r < 0)
+ return r;
+
+ return mac_smack_fix(path, false, false);
+}
#if 0 /// UNNEEDED by elogind
int symlink_label(const char *old_path, const char *new_path);
#endif // 0
+
+int btrfs_subvol_make_label(const char *path);