summaryrefslogtreecommitdiff
path: root/community/gsoc/project_ideas/namespace-based_translator_selection/discussion.mdwn
blob: befd680ac055112147a8406e4b4cea4e2682528a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[[!meta copyright="Copyright © 2012 Free Software Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

[[!tag open_issue_hurd]]


# IRC, freenode, #hurd, 2012-04-22

    <youpi> btw, I was wondering, when working on namespace mangling, did they
      think about automatitioning ?
    <youpi> autopartitioning, I meant
    <youpi> i.e. with a foo.img file, open foo.img,,part1
    <braunr> what are you referring to with namespace mangling
    <youpi> and voila
    <youpi> I don't remember the exact term they used
    <braunr> you mean there is a hurd library that parses names and can direct
      to different services depending on part of the name ?
    <youpi> namespace-based_translator_selection
    <youpi> yes
    <braunr> i thought it only handled directories
    <braunr> well, the classical path representation
    * civodul finds it ugly
    <youpi> civodul: because of potential conflict, and the not-too-nice ",,"
      part?
    <youpi> actually I wonder whether using directory access would be nicer
    <youpi> i.e. you have a foo.gz, just open foo.gz/gunzip to get the unzipped
      content
    <youpi> and for foo.img.gz, open foo.img.gz/gunzip/part/1
    <civodul> youpi: because of the interpretation of special chars in file
      names
    <civodul> users should be free to use any character they like in file names
    <civodul> foo.gz/gunzip looks nicer to me
    <youpi> ok, so we agree
    <youpi> that said, the user could choose the separator
    <youpi> the namespace can be not run by root for everybody, but just for
      your shell, run by yourself
    <antrik> civodul: the user can't use any character anyways... '/' and '\0'
      are reserved :-P
    <civodul> antrik: '/' isn't quite reserved on the Hurd :-)
    <civodul> you could implement dir_lookup such that it does something
      special about it
    <civodul> (server-side)
    <antrik> civodul: as for overloading '/', although I haven't thought it
      through entirely, I guess that would work for nodes that present as files
      normally. however, it would *not* work for directory nodes
    <antrik> which would be quite a serious limitation IMHO
    <antrik> I can think of various kinds of useful directory translators
    <antrik> what's more, one of the main use cases I originally had in mind is
      a policy filter
    <antrik> you could pass a directory name with a appropriate filter applied
      to tar for example, so it wouldn't try to follow any translators
    <antrik> I don't see why taking an obscure prefix like ,, would be much of
      a problem in practice anyways
    <antrik> (also, it doesn't strictly prevent the user from having such file
      names... you just need to escape it if accessing such files through the
      namespace multiplexer. though admittedly that would need some special
      handling in *some* programs to work properly)