Skip to content

Commit 020336b

Browse files
authored
Merge pull request #691 from AnswerDotAI/add-uid-guid-to-mk_write
Add uid and gid to mk_write as optional parameters
2 parents 512bd04 + 2383daa commit 020336b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

fastcore/xtras.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,10 +338,11 @@ def read_json(self:Path, encoding=None, errors=None):
338338

339339
# %% ../nbs/03_xtras.ipynb
340340
@patch
341-
def mk_write(self:Path, data, encoding=None, errors=None, mode=511):
341+
def mk_write(self:Path, data, encoding=None, errors=None, mode=511, uid=-1, gid=-1):
342342
"Make all parent dirs of `self`, and write `data`"
343343
self.parent.mkdir(exist_ok=True, parents=True, mode=mode)
344344
self.write_text(data, encoding=encoding, errors=errors)
345+
if uid!=-1 or gid!=-1: os.chown(self, uid, gid)
345346

346347
# %% ../nbs/03_xtras.ipynb
347348
@patch

nbs/03_xtras.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,10 +1167,11 @@
11671167
"source": [
11681168
"#|export\n",
11691169
"@patch\n",
1170-
"def mk_write(self:Path, data, encoding=None, errors=None, mode=511):\n",
1170+
"def mk_write(self:Path, data, encoding=None, errors=None, mode=511, uid=-1, gid=-1):\n",
11711171
" \"Make all parent dirs of `self`, and write `data`\"\n",
11721172
" self.parent.mkdir(exist_ok=True, parents=True, mode=mode)\n",
1173-
" self.write_text(data, encoding=encoding, errors=errors)"
1173+
" self.write_text(data, encoding=encoding, errors=errors)\n",
1174+
" if uid!=-1 or gid!=-1: os.chown(self, uid, gid)"
11741175
]
11751176
},
11761177
{

0 commit comments

Comments
 (0)