return PyLong_FromLong(type);
}
-static PyObject* File_get_user(FileObject* self) {
- const char* user = pakfire_file_get_user(self->file);
+static PyObject* File_get_uname(FileObject* self) {
+ const char* uname = pakfire_file_get_uname(self->file);
- return PyUnicode_FromString(user);
+ return PyUnicode_FromString(uname);
}
-static int File_set_user(FileObject* self, PyObject* value) {
- const char* user = PyUnicode_AsUTF8(value);
- if (!user)
+static int File_set_uname(FileObject* self, PyObject* value) {
+ const char* uname = PyUnicode_AsUTF8(value);
+ if (!uname)
return -1;
- pakfire_file_set_user(self->file, user);
+ pakfire_file_set_uname(self->file, uname);
return 0;
}
-static PyObject* File_get_group(FileObject* self) {
- const char* group = pakfire_file_get_group(self->file);
+static PyObject* File_get_gname(FileObject* self) {
+ const char* gname = pakfire_file_get_gname(self->file);
- return PyUnicode_FromString(group);
+ return PyUnicode_FromString(gname);
}
-static int File_set_group(FileObject* self, PyObject* value) {
- const char* group = PyUnicode_AsUTF8(value);
- if (!group)
+static int File_set_gname(FileObject* self, PyObject* value) {
+ const char* gname = PyUnicode_AsUTF8(value);
+ if (!gname)
return -1;
- pakfire_file_set_group(self->file, group);
+ pakfire_file_set_gname(self->file, gname);
return 0;
}
NULL,
},
{
- "group",
- (getter)File_get_group,
- (setter)File_set_group,
+ "gname",
+ (getter)File_get_gname,
+ (setter)File_set_gname,
NULL,
NULL,
},
NULL,
},
{
- "user",
- (getter)File_get_user,
- (setter)File_set_user,
+ "uname",
+ (getter)File_get_uname,
+ (setter)File_set_uname,
NULL,
NULL,
},
goto END;
}
- // Bind user
- const char* user = pakfire_file_get_user(file);
+ // Bind uname
+ const char* uname = pakfire_file_get_uname(file);
- r = sqlite3_bind_text(stmt, 7, user, -1, NULL);
+ r = sqlite3_bind_text(stmt, 7, uname, -1, NULL);
if (r) {
- ERROR(db->pakfire, "Could not bind user: %s\n", sqlite3_errmsg(db->handle));
+ ERROR(db->pakfire, "Could not bind uname: %s\n", sqlite3_errmsg(db->handle));
pakfire_file_unref(file);
goto END;
}
- // Bind group
- const char* group = pakfire_file_get_group(file);
+ // Bind gname
+ const char* gname = pakfire_file_get_gname(file);
- r = sqlite3_bind_text(stmt, 8, group, -1, NULL);
+ r = sqlite3_bind_text(stmt, 8, gname, -1, NULL);
if (r) {
- ERROR(db->pakfire, "Could not bind group: %s\n", sqlite3_errmsg(db->handle));
+ ERROR(db->pakfire, "Could not bind gname: %s\n", sqlite3_errmsg(db->handle));
pakfire_file_unref(file);
goto END;
}
if (mode)
pakfire_file_set_mode(file, mode);
- // User
- const char* user = (const char*)sqlite3_column_text(stmt, 3);
+ // uname
+ const char* uname = (const char*)sqlite3_column_text(stmt, 3);
// Abort if no user is set
- if (!user) {
+ if (!uname) {
ERROR(db->pakfire, "%s: No user\n", path);
r = 1;
goto ERROR;
}
- // Set user
- r = pakfire_file_set_user(file, user);
+ // Set uname
+ r = pakfire_file_set_uname(file, uname);
if (r) {
- ERROR(db->pakfire, "%s: Could not set user '%s': %m\n", path, user);
+ ERROR(db->pakfire, "%s: Could not set user '%s': %m\n", path, uname);
goto ERROR;
}
- // Group
- const char* group = (const char*)sqlite3_column_text(stmt, 4);
+ // gname
+ const char* gname = (const char*)sqlite3_column_text(stmt, 4);
// Abort if no group is set
- if (!group) {
+ if (!gname) {
ERROR(db->pakfire, "%s: No group\n", path);
r = 1;
goto ERROR;
}
- // Set group
- r = pakfire_file_set_group(file, group);
+ // Set gname
+ r = pakfire_file_set_gname(file, gname);
if (r) {
- ERROR(db->pakfire, "%s: Could not set group '%s': %m\n", path, group);
+ ERROR(db->pakfire, "%s: Could not set group '%s': %m\n", path, gname);
goto ERROR;
}
char abspath[PATH_MAX];
// File Ownership
- char user[LOGIN_NAME_MAX];
- char group[LOGIN_NAME_MAX];
+ char uname[LOGIN_NAME_MAX];
+ char gname[LOGIN_NAME_MAX];
// Stat
struct stat st;
if (archive_entry_dev_is_set(entry))
pakfire_file_set_dev(file, archive_entry_dev(entry));
- // Set user
- pakfire_file_set_user(file, archive_entry_uname(entry));
+ // Set uname
+ pakfire_file_set_uname(file, archive_entry_uname(entry));
- // Set group
- pakfire_file_set_group(file, archive_entry_gname(entry));
+ // Set gname
+ pakfire_file_set_gname(file, archive_entry_gname(entry));
// Set times
pakfire_file_set_ctime(file, archive_entry_ctime(entry));
// Set mode
archive_entry_set_mode(entry, pakfire_file_get_mode(file));
- // Set user
- archive_entry_set_uname(entry, pakfire_file_get_user(file));
+ // Set uname
+ archive_entry_set_uname(entry, pakfire_file_get_uname(file));
- // Set group
- archive_entry_set_gname(entry, pakfire_file_get_group(file));
+ // Set gname
+ archive_entry_set_gname(entry, pakfire_file_get_gname(file));
// Set times
archive_entry_set_ctime(entry, pakfire_file_get_ctime(file), 0);
// Put everything together
r = asprintf(&buffer, "%s %s/%s %8zu %s %s",
- mode, file->user, file->group, file->st.st_size, time, file->path);
+ mode, file->uname, file->gname, file->st.st_size, time, file->path);
if (r < 0)
return NULL;
file->st.st_size = size;
}
-PAKFIRE_EXPORT const char* pakfire_file_get_user(struct pakfire_file* file) {
- return file->user;
+PAKFIRE_EXPORT const char* pakfire_file_get_uname(struct pakfire_file* file) {
+ return file->uname;
}
-PAKFIRE_EXPORT int pakfire_file_set_user(struct pakfire_file* file, const char* user) {
- return pakfire_string_set(file->user, user);
+PAKFIRE_EXPORT int pakfire_file_set_uname(struct pakfire_file* file, const char* uname) {
+ return pakfire_string_set(file->uname, uname);
}
-PAKFIRE_EXPORT const char* pakfire_file_get_group(struct pakfire_file* file) {
- return file->group;
+PAKFIRE_EXPORT const char* pakfire_file_get_gname(struct pakfire_file* file) {
+ return file->gname;
}
-PAKFIRE_EXPORT int pakfire_file_set_group(struct pakfire_file* file, const char* group) {
- return pakfire_string_set(file->group, group);
+PAKFIRE_EXPORT int pakfire_file_set_gname(struct pakfire_file* file, const char* gname) {
+ return pakfire_string_set(file->gname, gname);
}
PAKFIRE_EXPORT mode_t pakfire_file_get_mode(struct pakfire_file* file) {
#endif
// Fetch owner & group
- struct passwd* owner = pakfire_getpwnam(file->pakfire, file->user);
- struct group* group = pakfire_getgrnam(file->pakfire, file->group);
+ struct passwd* owner = pakfire_getpwnam(file->pakfire, file->uname);
+ struct group* group = pakfire_getgrnam(file->pakfire, file->gname);
// Check if owner matches
if (!owner || owner->pw_uid != uid) {
ssize_t pakfire_file_get_size(struct pakfire_file* file);
void pakfire_file_set_size(struct pakfire_file* file, ssize_t size);
-const char* pakfire_file_get_user(struct pakfire_file* file);
-int pakfire_file_set_user(struct pakfire_file* file, const char* user);
+const char* pakfire_file_get_uname(struct pakfire_file* file);
+int pakfire_file_set_uname(struct pakfire_file* file, const char* uname);
-const char* pakfire_file_get_group(struct pakfire_file* file);
-int pakfire_file_set_group(struct pakfire_file* file, const char* group);
+const char* pakfire_file_get_gname(struct pakfire_file* file);
+int pakfire_file_set_gname(struct pakfire_file* file, const char* gname);
mode_t pakfire_file_get_mode(struct pakfire_file* file);
void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode);
pakfire_file_create;
pakfire_file_get_ctime;
pakfire_file_get_digest;
- pakfire_file_get_group;
+ pakfire_file_get_gname;
pakfire_file_get_hexdigest;
pakfire_file_get_mode;
pakfire_file_get_mtime;
pakfire_file_get_size;
pakfire_file_get_time;
pakfire_file_get_type;
- pakfire_file_get_user;
+ pakfire_file_get_uname;
pakfire_file_set_ctime;
pakfire_file_set_digest;
- pakfire_file_set_group;
+ pakfire_file_set_gname;
pakfire_file_set_mode;
pakfire_file_set_mtime;
pakfire_file_set_path;
pakfire_file_set_perms;
pakfire_file_set_size;
pakfire_file_set_time;
- pakfire_file_set_user;
+ pakfire_file_set_uname;
pakfire_file_ref;
pakfire_file_unref;
pakfire_file_set_perms(file, 0644);
// Reset file ownership
- pakfire_file_set_user(file, "root");
- pakfire_file_set_group(file, "root");
+ pakfire_file_set_uname(file, "root");
+ pakfire_file_set_gname(file, "root");
}
// Append the file to the filelist