Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавлен проброс переменных среды, установленных на уровне процесса #32

Merged
merged 1 commit into from
Jan 19, 2018

Conversation

nixel2007
Copy link
Collaborator

Эта штука позволяет пробрасывать переменные среды, установленные на всех уровнях (в том числе на уровне процесса и/или на уровне пользователя/системы, установленные в рамках этого же процесса), в новый процесс cmd/sh.

Это позволяет делать вот такие любопытные вещи:
image

т.к. позволяет по-нормальному переопределить, например, PATH.

nixel2007 added a commit to vanessa-opensource/ovm that referenced this pull request Jan 18, 2018
Требует принятия artbear/1commands#32

Как побочный эффект теперь нет привязки к приложениям, расположенным в alias/bin
@@ -305,9 +305,9 @@
ПерехватыватьПотоки = Истина;

Если КодировкаВывода = Неопределено Тогда
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки);
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, , ПеременныеСреды());
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А может быть не утяжелять АПИ этой функции, а в свойства класса "Процесс" это перетащить? Как думаете?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну то есть утяжелить АПИ самого 1коммандс? :)

Мне просто кажется, что проброс переменных среды процесса - это ожидаемое поведение.
Но глобально я не против.

@artbear ?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я исключительно про функцию СоздатьПроцесс в движке. Сейчас в ней же нет последнего параметра про переменные окружения?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@EvilBeaver эээ, Андрюх) Есть :) Это ж движковая функция, я бы не стал вызывать чего не попадя. Мало того, она даже РАБОТАЕТ :D

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Правильно ли я понимаю, что предлагается добавить возможность настройки передачи переменных среды в создаваемый процесс?

по умолчанию - передача есть
но спец.метод может включить/отключить передачу, верно?

Вроде бы были сценарии, когда передачи переменных среды не нужна в новом процессе, но навскидку их не вспомню.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@artbear для пущей гибкости, да можно добавить сеттер. Но думаю, что по дефолту их можно пробрасывать. Или забить на сеттер и потом, когда вспомнится кейс, уже добавить :) а сейчас просто смержить PR

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мало того, она даже РАБОТАЕТ

@nixel2007 дыа?! И даже blame говорит, что я должен про нее знать ))

Ну тогда вопросов не имею.

@artbear artbear self-assigned this Jan 19, 2018
@artbear artbear added this to the 1.3 milestone Jan 19, 2018
@artbear artbear merged commit c340c3c into develop Jan 19, 2018
@nixel2007 nixel2007 deleted the nixel2007-patch-1 branch January 19, 2018 09:58
@artbear
Copy link
Owner

artbear commented Jan 19, 2018

Релиз 1.3.2 выпущен

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants