Skip to content

Stop faking current user uid/gid in extfs #4643

@mc-butler

Description

@mc-butler

Important

This issue was migrated from Trac:

Origin https://midnight-commander.org/ticket/4643
Reporter zaytsev (@zyv)

Currently, we have a completely inconsistent way of addressing uid / gid in our extfs scripts.

Here is an assortment of what we do in different cases:

  1. Fake current user uid/gid
  2. Fake current user uid, but set gid to 0
  3. Fake uid/gid from file stat
  4. Fake uid from file stat, set gid to 0
  5. Always return 0/0

Sometimes numeric and sometimes symbolic names are returned.

This makes testing difficult and in particular next to impossible to make the test suite run as root.

My suggestion is to always return 0/0, if the FS in question does not have information about uid/gid, instead of doing 1.-4. Only if the FS does have this information, try to translate it appropriately.

My understanding is that mc will take current user uid/gid upon copyout anyways, so faking is not necessary. Going for 0/0 doesn't present any disadvantage I can think of.

Metadata

Metadata

Assignees

Labels

area: vfsVirtual File System supportprio: mediumHas the potential to affect progressver: 4.8.33Reproducible in version 4.8.33

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions